Zum Inhalt springen
CitexNode
Alle Anleitungen

Einen Discord-Bot hosten

Node.js, Python oder Java. Code hochladen, Token als Variable, Logs statt Eingabe.

2 Min. Lesezeit

Bestellen

  1. Auf Discord-Bots ein Paket wählen und In den Warenkorb.
  2. Im Warenkorb den Namen des Bots eintragen und unter Umgebung die Laufzeit wählen, etwa Node.js, Python oder Java. Das entscheidet über das Image und den Startbefehl.
  3. Zahlungspflichtig bestellen. Die erste Laufzeit wird aus dem Guthaben bezahlt.
  4. Ist der Bot eingerichtet, unter Einstellungen, Startvariablen die Startdatei und das Bot-Token eintragen, dann deinen Code hochladen.

Abhängigkeiten

Beim Einrichten installieren wir die Abhängigkeiten aus der Datei, die zu deiner Laufzeit gehört: package.json bei Node.js (mit npm), requirements.txt bei Python (mit pip). Bei Java lädst du ein fertiges Jar hoch und nennst es in der Variable für die Jar-Datei.

Das läuft in einem eigenen Wegwerf-Container auf deinem Verzeichnis, nicht auf dem Host. Wenn du später Abhängigkeiten änderst, installier den Bot einmal neu: unter Einstellungen, Neu installieren. Dein Code bleibt dabei liegen.

Code aktualisieren

Dateien unter Dateien oder per SFTP ersetzen, dann neu starten.

Logs statt Eingabe

Bei einem Bot ist die Konsole eine Einbahnstraße: Du siehst die Ausgabe live, kannst aber nichts hineinschreiben. Das ist kein fehlendes Feature, sondern die ehrliche Abbildung davon, dass die Ausgabe eines Bots keine Eingabeaufforderung ist. Fehler beim Start stehen dort als Erstes.

Nach einem Absturz

Der Schalter Nach Absturz neu starten unter Einstellungen, Allgemein bringt den Bot von selbst wieder hoch, wenn der Prozess unerwartet endet, höchstens fünfmal pro Stunde. Ein gewollter Stopp löst ihn nicht aus.

Was ein Bot nicht hat

Keine Spieler, keine Plugins, keine Modpacks. Einen Port braucht ein Bot meist nicht; einen Zusatzport im Reiter Netzwerk brauchst du nur, wenn dein Bot zum Beispiel einen Webserver startet, und nur, wenn dein Paket welche enthält. MySQL-Datenbanken gibt es, soweit dein Paket Datenbank-Plätze enthält; sonst nimm SQLite im Verzeichnis oder einen externen Dienst.

Läuft der Bot nicht, schau zuerst in die Konsole und schreib dann ein Ticket.