Deinen Discord-Bot 24/7 online halten: der Hosting-Guide
Du hast einen Discord-Bot gebaut. Er verteilt brav Rollen, reagiert auf Commands oder kümmert sich um die Moderation, und deine Community ist happy damit. Bis du deinen Laptop zuklappst und der Bot offline geht. Kommt dir bekannt vor? Dann ist es Zeit, deinen Bot dort laufen zu lassen, wo er Tag und Nacht online bleibt — ohne dass dein PC dafür anbleiben muss.
Gutes Bot-Management läuft in der Praxis auf vier Dinge hinaus: ein stabiler Ort zum Laufen, ein sicher aufbewahrtes Token, automatischer Neustart nach einem Crash und Logs, die du nachlesen kannst, wenn etwas schiefgeht. Diese vier gehen wir Stück für Stück durch.
Warum dein eigener PC kein guter Host ist
Zum Bauen und Testen deines Bots ist dein eigener Rechner prima. Für den 24/7-Betrieb nicht, und das hat wenig damit zu tun, wie schnell dein PC ist. Das Problem steckt in allem drumherum:
- Updates und Neustarts. Windows installiert ein Update, dein PC startet neu, und dein Bot ist weg, bis du es merkst. Schickst du deinen PC in den Ruhezustand, schläft dein Bot mit.
- Strom und Lärm. Ein Gaming-PC, der 24/7 für ein Böttchen von ein paar Megabyte läuft, ist Verschwendung auf deiner Stromrechnung, und die Lüfter hörst du nachts garantiert.
- Heim-Internet. Deine Verbindung bricht mal ab, dein Router bekommt hin und wieder eine andere IP-Adresse, und bei einer Störung deines Providers ist dein Bot genauso lange offline wie du.
- Alles auf einer Maschine. Crasht dein PC beim Zocken, reißt du deinen Bot mit runter.
Ein Raspberry Pi im Schrank ist eine nette Alternative und kann durchaus funktionieren, aber auch der hängt an deiner Heimleitung und deiner Steckdose. Ein kleiner Platz in einem Rechenzentrum, mit redundanter Stromversorgung und einer festen, schnellen Anbindung, löst all diese Probleme auf einen Schlag. Und nein, dafür brauchst du keinen schweren Server: Die meisten Bots sind gerade sehr leichtgewichtig.
Node.js oder Python: beides prima
Die zwei beliebtesten Wege, einen Discord-Bot zu bauen, sind JavaScript mit discord.js (läuft auf Node.js) und Python mit discord.py. Funktional macht das für die meisten Bots kaum einen Unterschied: Beide können Commands verarbeiten, Events abhandeln und mit der Discord-API sprechen. Nimm einfach die Sprache, die du schon kennst.
Fürs Hosting ist vor allem das wichtig:
- Halte deine Dependencies fest. Mit einer
package.json(Node) oderrequirements.txt(Python) installiert der Server exakt dieselben Pakete wie auf deinem eigenen Rechner. Ohne diese Dateien wird "bei mir läuft's aber" ein wiederkehrendes Gespräch. - Kenne dein Startkommando. Etwas wie
node index.jsoderpython main.py. Das ist, was der Host ausführt, um deinen Bot zu starten — teste es also lokal, bevor du hochlädst. - Überschätze deine Ressourcen nicht. Ein durchschnittlicher Community-Bot braucht nur eine bescheidene Menge Speicher. Musikbots und Bots, die viele Daten cachen, sind die Ausnahme; die mögen mehr RAM.
Dein Token ist der Schlüssel zu deinem Bot
Das Bot-Token, das du im Discord Developer Portal erstellst, gibt volle Kontrolle über deinen Bot. Jeder, der dieses Token in die Finger bekommt, kann im Namen deines Bots Nachrichten senden, Server verlassen oder deine Community vollspammen. Tokens leaken öfter, als du denkst, und fast immer auf dieselbe Weise: Sie stehen hardcoded im Code und landen so auf GitHub. Öffentliche Repositories werden von Angreifern automatisiert gescannt; ein geleaktes Token wird oft innerhalb weniger Minuten missbraucht.
So gehört es richtig:
- Schreib dein Token nie direkt in den Code, sondern in eine
.env-Datei oder in die Umgebungsvariablen deines Hosting-Panels. - Sorge dafür, dass die
.env-Datei in deiner.gitignoresteht, damit sie nie mit auf GitHub landet. - Gib dein Token nie in Logs aus. Auch Logdateien werden geteilt, zum Beispiel wenn du bei einem Problem um Hilfe bittest.
- Ist dein Token doch geleakt? Setze es sofort im Discord Developer Portal zurück. Das alte Token funktioniert dann augenblicklich nicht mehr.
Gib deinem Bot außerdem nur die Permissions und Intents, die er wirklich braucht. Ein Bot, der nur Rollen verteilt, muss kein Administrator sein. Geht dann doch etwas schief, bleibt der Schaden begrenzt.
Auto-Restart: Crashes passieren, Downtime muss nicht
Jeder Bot crasht mal. Ein unerwarteter Fehler in deinem Code, eine hakelige Verbindung zur Discord-API, eine Dependency, die sich anders verhält als gedacht. Auf deinem eigenen PC heißt das: Bot offline, bis du zufällig hinschaust. Bei einem guten Host nicht, denn dort überwacht das Panel deinen Prozess und startet deinen Bot automatisch neu, sobald er stoppt. Meist ist der Bot dann binnen Sekunden wieder online, noch bevor es jemand in deiner Community mitbekommt.
Aber ehrlich gesagt: Auto-Restart ist ein Pflaster, keine Heilung. Crasht dein Bot alle fünf Minuten, kaschiert der automatische Neustart nur, dass ein echter Bug in deinem Code steckt. Siehst du in deinem Panel eine Serie von Neustarts hintereinander, tauch in die Logs ein und behebe die Ursache. Fange Fehler in deinem Code sauber ab, wo es geht, damit ein missglücktes Command nicht deinen ganzen Bot umreißt.
Logs lesen: langweilig, aber unverzichtbar
Wenn dein Bot spinnt, sind Logs dein bester Freund. Über die Live-Konsole deines Hosting-Panels siehst du genau, was dein Bot treibt: wann er gestartet ist, welche Commands reinkommen und welche Fehlermeldung kurz vor dem Ausfall erschien.
Ein paar Tipps, damit du wirklich etwas davon hast:
- Logge die wichtigen Momente: Start, Verbinden mit Discord und jeden abgefangenen Fehler, am besten mit Zeitstempel. Bei einer Beschwerde wie "der Bot ging gestern Abend nicht" kannst du dann gezielt zurücksuchen.
- Logge nicht alles. Jede eingehende Nachricht wegzuschreiben macht deine Logs unlesbar und kann obendrein datenschutzheikel sein.
- Nimm Warnungen zu Rate Limits ernst. Wenn dein Bot zu viele Anfragen an die Discord-API schickt, wird er gedrosselt und fühlt sich träge an. Oft ist eine Schleife in deinem Code der Übeltäter.
In unserer Knowledgebase findest du Anleitungen zum Hochladen und Verwalten deines Bots über das Panel, inklusive wo du Konsole und Logs findest.
Gratis starten bei MC-Node
Das Schöne an Discord-Bots ist, dass sie so leichtgewichtig sind, dass Hosting fast nichts kosten muss. Bei MC-Node kostet es sogar gar nichts: Das Starter-Paket für Discord-Bot-Hosting ist gratis, für €0,- pro Monat. Dein Bot läuft damit auf unserer eigenen Hardware im Previder-PDC2-Rechenzentrum in Hengelo, mit NVMe-Speicher und DDoS-Schutz, an einer Leitung, die nicht zusammenbricht, weil zu Hause jemand die Mikrowelle anwirft.
Über das Webpanel lädst du deine Dateien hoch, stellst dein Startkommando und deine Umgebungsvariablen ein (dort gehört dein Token also hin) und verfolgst die Live-Konsole. Crasht dein Bot, wird er automatisch neu gestartet. Wächst dein Bot irgendwann aus seinem Rahmen, etwa weil du einen großen Musikbot fährst, kannst du jederzeit auf eine schwerere Lösung wechseln — für die meisten Community-Bots reicht das hier aber locker.
Lust, deinen Bot noch heute Abend 24/7 online zu haben? Starte deinen Gratis-Bot-Server über mc-node.net/store/discord-bot-hosting, lade deinen Code hoch und fertig. Gefällt es dir nicht, bist du an nichts gebunden.