NEU 📢 Begrenztes Startangebot: bis zu 70 % Rabatt auf deinen ersten Monat, für jedes Spiel!Tarife ansehen

Einen Telegram-, Twitch-, Slack- oder Matrix-Bot hosten

Discord-Bot-HostingUpdated Oct 29, 20265 min read

Ein Bot-Tarif betreibt mehr als Discord-Bots. Wähl für Telegram Telegram, wenn die Bestellung Wofür ist dein Bot? fragt: Die Bot-Seite hat dann einen Bereich Telegram für den Token von @BotFather. Wähl für Twitch, Slack oder Matrix Andere Plattform und leg deine Schlüssel unter Umgebung ab. In beiden Fällen nutzt du den Polling- oder Socket-Modus deiner Bibliothek, denn ein Bot-Server hat keine öffentliche Webadresse, um Webhooks zu empfangen. Telegram Schritt für Schritt: So hostest du einen Telegram-Bot.

Du willst nur Nachrichten zwischen Discord und Telegram, Matrix oder Slack weiterleiten, ohne Code zu schreiben? Nimm den fertigen Typ matterbridge: Discord mit Telegram, Matrix oder Slack verbinden mit matterbridge.

Welchen Modus du nutzt

PlattformNutzenNicht
TelegramLong Polling (zum Beispiel run_polling() in python-telegram-bot, bot.start() in grammY)Webhooks
SlackSocket Mode, mit einem Token auf App-EbeneRequest URLs (HTTP-Events)
Twitch-ChatEine Chat-Bibliothek, die sich nach außen zu Twitch verbindet (IRC oder EventSub über WebSocket)EventSub-Webhooks
MatrixEine Client-Bibliothek, die sich mit deinem Homeserver synchronisiertEin Application Service, der eine eingehende URL braucht

Alle diese verbinden sich von deinem Server nach außen, es muss also nichts hineinkommen.

Einrichten

  1. Öffne deinen Server im Panel. Prüf auf der Karte des Bots auf der Übersicht, ob der Typ zur Sprache deines Codes passt, zum Beispiel Node.js Bot oder Python Bot, und ändere ihn bei Bedarf: So wechselst du mit deinem Bot zu einer anderen Sprache oder einem fertigen Bot.
  2. Ist dein Bot für Telegram oder eine andere Plattform bestellt? Dann ist das schon erledigt. Ist dein Bot für Discord eingerichtet, klick in der Karte Deinen Bot einrichten auf der Übersicht nach Richte ihn ein für: auf Telegram oder Andere Plattform und bestätige mit Wechseln. Dieselbe Auswahl gibt es auf der Bot-Seite im Bereich Discord in der Karte Wofür ist dieser Bot?.
  3. Lad deinen Code in Files hoch, mit package.json oder requirements.txt. Lies dazu Den Code deines Discord-Bots hochladen.
  4. Trag auf der Bot-Seite im Bereich Code die Startdatei ein.
  5. Telegram: Füg im Bereich Telegram den Token von @BotFather ein und klick auf Verbinden. Dein Code liest ihn als TELEGRAM_BOT_TOKEN, BOT_TOKEN, TOKEN, TELEGRAM_TOKEN oder TELOXIDE_TOKEN. Twitch, Slack oder Matrix: Füg im Bereich Umgebung deine Token als Variablen hinzu, zum Beispiel SLACK_APP_TOKEN und SLACK_BOT_TOKEN. Namen, die auf TOKEN enden, werden automatisch geheim gehalten. Bei einem Bot, der für eine andere Plattform eingerichtet ist, kannst du TOKEN und BOT_TOKEN selbst nutzen; nur DISCORD_TOKEN ist reserviert. Bei einem Bot, der noch für Discord eingerichtet ist, sind TOKEN, BOT_TOKEN und DISCORD_BOT_TOKEN für den Discord-Token reserviert.
  6. Drück auf Starten (am Computer oben rechts, auf dem Handy unten am Bildschirm) und lies die Console.

Die Karte Umgebungsvariablen mit drei Variablen, eine als Secret markiert und als Punkte angezeigt, und darunter das Formular Variable hinzufügen.

Ein minimaler Telegram-Bot (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()

Die Discord-Teile des Panels

Ein Bot ist immer für eine Plattform eingerichtet, und das Panel richtet sich nach dieser Auswahl:

  • Bei einem Bot, der für Discord eingerichtet ist, öffnet sich die Karte Deinen Bot einrichten auf der Übersicht bei Mit Discord verbinden. Unter dem Token-Feld steht Betreibst du einen Telegram-, Twitch-, Slack- oder Matrix-Bot? Er braucht keinen Discord-Token. Richte ihn ein für: mit Telegram und Andere Plattform. Die Auswahl wird auf dem Server gespeichert und gilt deshalb in jedem Browser. Das Wechseln löscht nichts: Ein für die andere Plattform gespeicherter Token bleibt gespeichert und kommt zurück, wenn du wieder wechselst.
  • Bei einem Bot, der für Telegram eingerichtet ist, hat die Bot-Seite die Bereiche Telegram, Code, Umgebung und Neustarts: keine Intents und keinen Einladungslink. Bei einem Bot für eine andere Plattform hat sie Code, Umgebung und Neustarts.
  • Das Label auf der Übersicht zeigt Läuft, solange dein Bot läuft. Zeigt die Console eine Bereit-Zeile wie Logged in as @your_bot, wechselt es bei einem Telegram-Bot zu Online in Telegram und bei einer anderen Plattform zu Online. Online in Discord gibt es nur bei Discord-Logins.

Der Schritt Mit Discord verbinden der Karte Deinen Bot einrichten mit der Zeile Betreibst du einen Telegram-, Twitch-, Slack- oder Matrix-Bot? Er braucht keinen Discord-Token. Richte ihn ein für: und den Links Telegram und Andere Plattform.

Alles andere funktioniert genauso: Pakete werden installiert, wenn du sie änderst, ein abgestürzter Bot wird neu gestartet, und du kannst Neustarts in Schnellaufgaben planen. Lies dazu Die Bot-Seite deines Discord-Bots nutzen.

Läuft dein Bot schon woanders? Zieh ihn zu uns um

UNSERE NEUESTEN BLOGS