NUOVO 📢 Offerta di lancio limitata: fino al 70% di sconto sul tuo primo mese, per tutti i giochi!Vedi i piani

Come ospitare un bot Telegram, Twitch, Slack o Matrix

Hosting di bot DiscordUpdated Oct 29, 20265 min read

Un piano bot esegue più dei soli bot Discord. Per Telegram, scegli Telegram quando l’ordine chiede Per quale piattaforma è il tuo bot?: la pagina Bot ha allora una sezione Telegram per il token di @BotFather. Per Twitch, Slack o Matrix, scegli Un’altra piattaforma e metti le tue chiavi in Ambiente. In entrambi i casi usa il polling o la modalità socket della tua libreria, perché un server bot non ha un indirizzo web pubblico per ricevere i webhook. Telegram passo passo: Come ospitare un bot Telegram.

Vuoi solo inoltrare messaggi tra Discord e Telegram, Matrix o Slack, senza scrivere codice? Usa il tipo già pronto matterbridge: Come collegare Discord a Telegram, Matrix o Slack con matterbridge.

Quale modalità usare

PiattaformaUsaNon usare
TelegramLong polling (per esempio run_polling() in python-telegram-bot, bot.start() in grammY)Webhook
SlackSocket Mode, con un token a livello di appRequest URL (eventi HTTP)
Chat di TwitchUna libreria per la chat che si collega in uscita a Twitch (IRC o EventSub via WebSocket)Webhook EventSub
MatrixUna libreria client che si sincronizza con il tuo homeserverUn application service che richiede un URL in ingresso

Tutte si collegano in uscita dal tuo server, quindi nulla deve raggiungerlo dall'esterno.

Configuralo

  1. Apri il tuo server nel pannello. Controlla che il tipo nel riquadro del bot nella Panoramica sia il linguaggio del tuo codice, per esempio Node.js Bot o Python Bot; cambialo se serve: Come passare il tuo bot a un altro linguaggio.
  2. Hai ordinato per Telegram o per un’altra piattaforma? È già fatto. Se il tuo bot è configurato per Discord, nel riquadro Configura il tuo bot della Panoramica, dopo Configuralo per:, clicca Telegram o Un’altra piattaforma e conferma con Cambia. La stessa scelta è nella pagina Bot, sezione Discord, riquadro A cosa serve questo bot?.
  3. Carica il tuo codice in Files, con package.json o requirements.txt. Vedi Come caricare il codice del tuo bot Discord.
  4. Nella pagina Bot, sezione Codice, imposta File di avvio.
  5. Telegram: nella sezione Telegram, incolla il token di @BotFather e clicca Collega. Il tuo codice lo legge come TELEGRAM_BOT_TOKEN, BOT_TOKEN, TOKEN, TELEGRAM_TOKEN o TELOXIDE_TOKEN. Twitch, Slack o Matrix: nella sezione Ambiente, aggiungi i tuoi token come variabili, per esempio SLACK_APP_TOKEN e SLACK_BOT_TOKEN. I nomi che finiscono con TOKEN vengono tenuti segreti in automatico. Su un bot configurato per un’altra piattaforma, TOKEN e BOT_TOKEN sono tuoi da usare; solo DISCORD_TOKEN è riservato. Su un bot ancora configurato per Discord, TOKEN, BOT_TOKEN e DISCORD_BOT_TOKEN sono riservati al token Discord.
  6. Premi Avvia (in alto a destra su un computer, in fondo allo schermo su un telefono) e leggi Console.

Il riquadro Variabili d’ambiente con tre variabili, una contrassegnata come Segreto e mostrata come puntini, e sotto il modulo Aggiungi una variabile.

Un bot Telegram minimo (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()

Le parti Discord del pannello

Un bot è configurato per una sola piattaforma alla volta e il pannello segue quella scelta:

  • Su un bot configurato per Discord, il riquadro Configura il tuo bot nella Panoramica si apre su Connetti a Discord. Sotto il campo del token dice Usi un bot Telegram, Twitch, Slack o Matrix? Non ha bisogno di un token Discord. Configuralo per: con Telegram e Un’altra piattaforma. La scelta viene salvata sul server, quindi vale in ogni browser. Cambiare non elimina nulla: un token salvato per l’altra piattaforma resta salvato e torna se riattivi quella piattaforma.
  • Configurato per Telegram, la pagina Bot ha le sezioni Telegram, Codice, Ambiente e Riavvii: niente intent e nessun link di invito. Configurato per un’altra piattaforma, ha Codice, Ambiente e Riavvii.
  • Il badge nella Panoramica dice In esecuzione finché il tuo bot gira. Quando la console mostra una riga di bot pronto come Logged in as @your_bot, passa a Online su Telegram su un bot Telegram e a Online su un’altra piattaforma. Online su Discord è solo per gli accessi a Discord.

Il passaggio Connetti a Discord del riquadro Configura il tuo bot con la riga Usi un bot Telegram, Twitch, Slack o Matrix? Non ha bisogno di un token Discord. Configuralo per: e i link Telegram e Un’altra piattaforma.

Tutto il resto funziona allo stesso modo: i pacchetti si installano quando li modifichi, un bot andato in crash viene riavviato e puoi pianificare i riavvii in Attività rapide. Vedi Come usare la pagina Bot del tuo bot Discord.

Il tuo bot è già ospitato altrove? Spostalo da noi

ULTIMI ARTICOLI