YENİ 📢 Sınırlı lansman teklifi: Tüm oyunlarda ilk aya %70'e varan indirim!Paketleri görün

Telegram, Twitch, Slack ya da Matrix botu nasıl barındırılır

Discord botlarıUpdated Oct 29, 20265 min read

Bir bot paketi yalnızca Discord botlarını çalıştırmaz. Telegram için sipariş verirken Botunuz hangi platform için? sorusunda Telegram’ı seçin: Bot sayfasında @BotFather’dan aldığınız token için bir Telegram bölümü olur. Twitch, Slack ya da Matrix için Başka bir platform’u seçin ve anahtarlarınızı Ortam altına koyun. Hangisini seçerseniz seçin, kütüphanenizin polling ya da socket modunu kullanın, çünkü bir bot sunucusunun webhook almak için herkese açık bir web adresi yoktur. Telegram adım adım: Telegram botu nasıl barındırılır.

Yalnızca kod yazmadan Discord ile Telegram, Matrix ya da Slack arasında mesaj mı aktarmak istiyorsunuz? Hazır matterbridge türünü kullanın: Discord’u Telegram, Matrix veya Slack ile matterbridge üzerinden nasıl bağlarsınız.

Hangi mod kullanılır

PlatformKullanınKullanmayın
TelegramLong polling (örneğin python-telegram-bot’ta run_polling(), grammY’de bot.start())Webhook’lar
SlackSocket Mode, uygulama düzeyinde bir token ileRequest URL’ler (HTTP olayları)
Twitch sohbetiTwitch’e dışarıdan bağlanan bir sohbet kütüphanesi (IRC ya da WebSocket üzerinden EventSub)EventSub webhook’ları
MatrixHomeserver’ınızla eşitlenen bir istemci kütüphanesiGelen bir URL’ye ihtiyaç duyan bir uygulama servisi

Bunların hepsi sunucunuzdan dışarıya bağlanır, bu yüzden içeriye hiçbir şeyin ulaşması gerekmez.

Kurun

  1. Sunucunuzu panelde açın. Genel bakış sayfasındaki botun kartında türün kodunuzun dili olduğunu kontrol edin, örneğin Node.js Bot ya da Python Bot; gerekirse değiştirin: Botunuzu başka bir dile ya da hazır bota nasıl geçirirsiniz.
  2. Telegram ya da başka bir platform için mi sipariş verdiniz? Bu zaten yapılmıştır. Botunuz Discord için kuruluysa Genel bakış sayfasındaki Botunuzu kurun kartında Şunun için ayarlayın: yazısından sonra Telegram’a ya da Başka bir platform’a tıklayın ve Geç ile onaylayın. Aynı seçim Bot sayfasında, Discord bölümünde, Bu bot ne için? kartındadır.
  3. Kodunuzu Files içine, package.json ya da requirements.txt ile birlikte yükleyin. Bkz. Discord bot kodunuzu nasıl yüklersiniz.
  4. Bot sayfasında, Kod bölümünde Giriş dosyası’nı ayarlayın.
  5. Telegram: Telegram bölümünde @BotFather’dan aldığınız token’ı yapıştırın ve Bağlan’a tıklayın. Kodunuz onu TELEGRAM_BOT_TOKEN, BOT_TOKEN, TOKEN, TELEGRAM_TOKEN ya da TELOXIDE_TOKEN olarak okur. Twitch, Slack ya da Matrix: Ortam bölümünde token’larınızı değişken olarak ekleyin, örneğin SLACK_APP_TOKEN ve SLACK_BOT_TOKEN. TOKEN ile biten adlar otomatik olarak gizli tutulur. Başka bir platform için kurulmuş bir botta TOKEN ve BOT_TOKEN sizin kullanımınıza kalır; yalnızca DISCORD_TOKEN ayrılmıştır. Hâlâ Discord için kurulu bir botta TOKEN, BOT_TOKEN ve DISCORD_BOT_TOKEN Discord token’ı için ayrılmıştır.
  6. Başlat’a basın (bilgisayarda sağ üstte, telefonda ekranın altında) ve Console’u okuyun.

Üç değişkenli Ortam değişkenleri kartı: biri Gizli olarak işaretli ve noktalarla gösteriliyor, altında Değişken ekle formu.

En küçük Telegram botu (Python)

requirements.txt

python-telegram-bot

bot.py

import os

from telegram import Update
from telegram.ext import Application, CommandHandler, ContextTypes


async def start(update: Update, context: ContextTypes.DEFAULT_TYPE):
    await update.message.reply_text("Hello! I am running on PlayNHost.")


app = Application.builder().token(os.environ["TELEGRAM_BOT_TOKEN"]).build()
app.add_handler(CommandHandler("start", start))
print("Bot started, polling for updates")
app.run_polling()

Panelin Discord’a ait kısımları

Bir bot aynı anda tek bir platform için kurulur ve panel bu seçimi izler:

  • Discord için kurulmuş bir botta Genel bakış sayfasındaki Botunuzu kurun kartı Discord’a bağlan ile açılır. Token alanının altında şöyle yazar: Telegram, Twitch, Slack veya Matrix botu mu çalıştırıyorsunuz? Discord token’ı gerekmez. Şunun için ayarlayın: ve yanında Telegram ile Başka bir platform. Seçim sunucuda saklanır, bu yüzden her tarayıcıda geçerlidir. Geçiş hiçbir şeyi silmez: diğer platform için kaydedilmiş bir token kayıtlı kalır ve geri geçerseniz geri gelir.
  • Telegram için kurulduğunda Bot sayfasında Telegram, Kod, Ortam ve Yeniden başlatmalar bölümleri bulunur: intent yok, davet bağlantısı yok. Başka bir platform için kurulduğunda Kod, Ortam ve Yeniden başlatmalar bulunur.
  • Genel bakış sayfasındaki rozet, botunuz çalışırken Çalışıyor yazar. Konsol Logged in as @your_bot gibi bir hazır satırı gösterdiğinde, Telegram botunda Telegram’da çevrimiçi’ye, başka bir platformda Çevrimiçi’ye döner. Discord’da çevrimiçi yalnızca Discord girişleri içindir.

Botunuzu kurun kartının Discord’a bağlan adımı: Telegram, Twitch, Slack veya Matrix botu mu çalıştırıyorsunuz? Discord token’ı gerekmez. Şunun için ayarlayın: satırı ve Telegram ile Başka bir platform bağlantıları.

Geri kalan her şey aynı çalışır: paketler siz değiştirdiğinizde kurulur, çöken bir bot yeniden başlatılır ve yeniden başlatmaları Hızlı görevler içinde zamanlayabilirsiniz. Bkz. Discord botunuzun Bot sayfası nasıl kullanılır.

Botun başka bir yerde mi? Bize taşı

EN YENİ BLOG YAZILARIMIZ