NOVO 📢 Oferta de lançamento limitada: até 70% de desconto no seu primeiro mês, em todos os jogos!Ver planos

Como hospedar um bot de Telegram, Twitch, Slack ou Matrix

Hospedagem de bot do DiscordUpdated Oct 29, 20265 min read

Um plano de bot roda mais do que bots do Discord. Para o Telegram, escolha Telegram quando o pedido perguntar Para qual plataforma é o seu bot?: a página Bot passa a ter uma seção Telegram para o token do @BotFather. Para Twitch, Slack ou Matrix, escolha Outra plataforma e coloque as suas chaves em Ambiente. De qualquer jeito, use o polling ou o socket mode da sua biblioteca, porque um servidor de bot não tem endereço web público para receber webhooks. O Telegram passo a passo: Como hospedar um bot do Telegram.

Só quer repassar mensagens entre o Discord e o Telegram, Matrix ou Slack, sem escrever código? Use o tipo pronto matterbridge: Como conectar o Discord ao Telegram, Matrix ou Slack com o matterbridge.

Qual modo usar

PlataformaUseNão use
TelegramLong polling (por exemplo run_polling() no python-telegram-bot, bot.start() no grammY)Webhooks
SlackSocket Mode, com um token no nível do appRequest URLs (eventos HTTP)
Chat da TwitchUma biblioteca de chat que se conecta de dentro para fora com a Twitch (IRC ou EventSub por WebSocket)Webhooks do EventSub
MatrixUma biblioteca de cliente que sincroniza com o seu homeserverUm application service que precisa de uma URL de entrada

Todos eles se conectam a partir do seu servidor para fora, então nada precisa chegar de fora para dentro.

Configure

  1. Abra o seu servidor no painel. Confira se o tipo no card do bot em Visão geral é a linguagem do seu código, por exemplo Node.js Bot ou Python Bot; mude se precisar: Como mudar seu bot para outra linguagem ou para um bot pronto.
  2. Fez o pedido para o Telegram ou outra plataforma? Isso já está feito. Se o seu bot está configurado para o Discord, no card Configurar seu bot em Visão geral, depois de Configure-o para:, clique em Telegram ou Outra plataforma e confirme com Trocar. A mesma escolha está na página Bot, seção Discord, card Para que serve este bot?.
  3. Envie o seu código em Files, com package.json ou requirements.txt. Veja Como enviar o código do seu bot do Discord.
  4. Na página Bot, seção Código, defina o Arquivo de entrada.
  5. Telegram: na seção Telegram, cole o token do @BotFather e clique em Conectar. Seu código o lê como TELEGRAM_BOT_TOKEN, BOT_TOKEN, TOKEN, TELEGRAM_TOKEN ou TELOXIDE_TOKEN. Twitch, Slack ou Matrix: na seção Ambiente, adicione os seus tokens como variáveis, por exemplo SLACK_APP_TOKEN e SLACK_BOT_TOKEN. Nomes que terminam em TOKEN são mantidos em segredo automaticamente. Em um bot configurado para outra plataforma, TOKEN e BOT_TOKEN são seus para usar; só DISCORD_TOKEN é reservado. Em um bot ainda configurado para o Discord, TOKEN, BOT_TOKEN e DISCORD_BOT_TOKEN são reservados para o token do Discord.
  6. Clique em Iniciar (no canto superior direito em um computador, na parte de baixo da tela em um celular) e leia o Console.

O card Variáveis de ambiente com três variáveis, uma marcada como Segredo e exibida como pontos, e o formulário Adicionar uma variável abaixo.

Um bot de Telegram mínimo (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()

As partes do painel feitas para o Discord

Um bot é configurado para uma plataforma por vez, e o painel segue essa escolha:

  • Em um bot configurado para o Discord, o card Configurar seu bot em Visão geral abre em Conectar ao Discord. Embaixo do campo do token ele diz Você usa um bot de Telegram, Twitch, Slack ou Matrix? Ele não precisa de token do Discord. Configure-o para: com Telegram e Outra plataforma. A escolha é salva no servidor, então vale em todos os navegadores. Trocar não apaga nada: um token salvo para a outra plataforma continua salvo e volta se você trocar de novo.
  • Configurada para o Telegram, a página Bot tem as seções Telegram, Código, Ambiente e Reinícios: sem intents e sem link de convite. Configurada para outra plataforma, ela tem Código, Ambiente e Reinícios.
  • O chip em Visão geral mostra Rodando enquanto o seu bot roda. Quando o console mostra uma linha de pronto, como Logged in as @your_bot, ele passa para Online no Telegram em um bot do Telegram e Online em outra plataforma. Online no Discord é só para logins do Discord.

A etapa Conectar ao Discord do card Configurar seu bot, com a linha Você usa um bot de Telegram, Twitch, Slack ou Matrix? Ele não precisa de token do Discord. Configure-o para: e os links Telegram e Outra plataforma.

Todo o resto funciona igual: os pacotes são instalados quando você os muda, um bot que travou é iniciado de novo e você pode agendar reinícios em Tarefas rápidas. Veja Como usar a página Bot do seu bot do Discord.

Seu bot já está em outro lugar? Traga-o para nós

NOSSOS ÚLTIMOS ARTIGOS