NOUVEAU 📢 Offre de lancement limitée : jusqu'à 70 % de remise sur votre premier mois, pour tous les jeux !Voir les offres

Comment héberger un bot Telegram, Twitch, Slack ou Matrix

Hébergement de bots DiscordUpdated Oct 29, 20265 min read

Une offre bot fait tourner plus que des bots Discord. Pour Telegram, choisissez Telegram quand la fenêtre de commande demande Pour quelle plateforme est votre bot ? : la page Bot a alors un volet Telegram pour le token de @BotFather. Pour Twitch, Slack ou Matrix, choisissez Autre plateforme et mettez vos clés sous Environnement. Dans les deux cas, utilisez le mode polling ou socket de votre bibliothèque, car un serveur de bot n’a pas d’adresse web publique pour recevoir des webhooks. Telegram pas à pas : Comment héberger un bot Telegram.

Vous voulez seulement relayer des messages entre Discord et Telegram, Matrix ou Slack, sans écrire de code ? Utilisez le type tout fait matterbridge : Comment relier Discord à Telegram, Matrix ou Slack avec matterbridge.

Quel mode utiliser

PlateformeÀ utiliserPas
TelegramLe long polling (par exemple run_polling() dans python-telegram-bot, bot.start() dans grammY)Les webhooks
SlackLe Socket Mode, avec un token au niveau de l’appLes Request URLs (événements HTTP)
Chat TwitchUne bibliothèque de chat qui se connecte vers Twitch (IRC ou EventSub en WebSocket)Les webhooks EventSub
MatrixUne bibliothèque cliente qui se synchronise avec votre homeserverUn application service qui a besoin d’une URL entrante

Tous ceux-ci se connectent depuis votre serveur vers l’extérieur, rien n’a donc besoin d’arriver jusqu’à lui.

Le configurer

  1. Ouvrez votre serveur dans le panel. Vérifiez que le type sur la carte du bot dans l’Aperçu correspond au langage de votre code, par exemple Node.js Bot ou Python Bot ; changez-le si besoin : Comment faire passer votre bot à un autre langage.
  2. Vous avez commandé pour Telegram ou une autre plateforme ? C’est déjà fait. Si votre bot est configuré pour Discord, sur la carte Configurer votre bot de l’Aperçu, après Configurez-le pour :, cliquez sur Telegram ou Autre plateforme et confirmez avec Basculer. Le même choix se trouve sur la page Bot, volet Discord, carte À quoi sert ce bot ?.
  3. Téléversez votre code dans Files, avec package.json ou requirements.txt. Voir Comment téléverser le code de votre bot Discord.
  4. Sur la page Bot, volet Code, renseignez Fichier d’entrée.
  5. Telegram : dans le volet Telegram, collez le token de @BotFather et cliquez sur Connecter. Votre code le lit sous le nom TELEGRAM_BOT_TOKEN, BOT_TOKEN, TOKEN, TELEGRAM_TOKEN ou TELOXIDE_TOKEN. Twitch, Slack ou Matrix : dans le volet Environnement, ajoutez vos tokens comme variables, par exemple SLACK_APP_TOKEN et SLACK_BOT_TOKEN. Les noms qui finissent par TOKEN sont gardés secrets automatiquement. Sur un bot configuré pour une autre plateforme, TOKEN et BOT_TOKEN sont à vous ; seul DISCORD_TOKEN est réservé. Sur un bot encore configuré pour Discord, TOKEN, BOT_TOKEN et DISCORD_BOT_TOKEN sont réservés au token Discord.
  6. Appuyez sur Démarrer (en haut à droite sur ordinateur, en bas de l’écran sur téléphone) et lisez Console.

La carte des variables d’environnement avec trois variables, dont une marquée Secret et affichée sous forme de points, et le formulaire Ajouter une variable en dessous.

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

Les parties Discord du panel

Un bot est configuré pour une seule plateforme à la fois, et le panel suit ce choix :

  • Sur un bot configuré pour Discord, la carte Configurer votre bot de l’Aperçu s’ouvre sur Connexion à Discord. Sous le champ du token, elle indique Vous utilisez un bot Telegram, Twitch, Slack ou Matrix ? Il n’a pas besoin de token Discord. Configurez-le pour : avec Telegram et Autre plateforme. Le choix est enregistré sur le serveur, il vaut donc dans tous les navigateurs. Changer ne supprime rien : un token enregistré pour l’autre plateforme reste enregistré et revient si vous rebasculez.
  • Configurée pour Telegram, la page Bot a les volets Telegram, Code, Environnement et Redémarrages : pas d’intents ni de lien d’invitation. Configurée pour une autre plateforme, elle a Code, Environnement et Redémarrages.
  • La pastille de l’Aperçu indique En marche tant que votre bot tourne. Quand la console affiche une ligne de démarrage comme Logged in as @your_bot, elle passe à En ligne sur Telegram sur un bot Telegram et à En ligne sur une autre plateforme. En ligne sur Discord est réservé aux connexions à Discord.

L’étape Connexion à Discord de la carte Configurer votre bot, avec la ligne Vous utilisez un bot Telegram, Twitch, Slack ou Matrix ? Il n’a pas besoin de token Discord. Configurez-le pour : et les liens Telegram et Autre plateforme.

Tout le reste fonctionne pareil : les paquets s’installent quand vous les modifiez, un bot qui a planté est relancé, et vous pouvez planifier des redémarrages dans Tâches rapides. Voir Comment utiliser la page Bot de votre bot Discord.

Votre bot est hébergé ailleurs ? Transférez-le chez nous

NOS DERNIERS ARTICLES