Bot startet nicht oder stürzt ab
Was die Übersicht und die Konsole über einen Bot sagen, der nicht startet, sich beendet oder abstürzt, und die häufigsten Gründe: ein fehlender Token, die falsche Startdatei, Abhängigkeiten und zu wenig Arbeitsspeicher.
In der Übersicht Ihres Bot-Servers steht im Bereich App, womit er zuletzt gestartet wurde. Hat sich Ihr Programm beendet, ohne dass jemand den Server angehalten hat, steht darunter, wann und mit welchem Code, und die letzten Zeilen, die es davor ausgegeben hat. Die ganze Ausgabe sehen Sie im Tab Konsole; Zeilen von GoodFlare beginnen dort mit [GoodFlare].
Stürzt ein Programm ab, startet der Server es von selbst neu. Stürzt es kurz danach wieder ab, bleibt er aus, damit er nicht endlos neu startet. Unter Benachrichtigungen stellen Sie ein, ob Sie bei einem Absturz eine E-Mail, eine Discord-Nachricht oder eine Push-Nachricht bekommen.
Der Token fehlt oder ist falsch
Meldungen wie An invalid token was provided, TokenInvalid, 401 Unauthorized oder Unauthorized beim Anmelden heißen: Ihr Programm hat keinen oder einen falschen Bot-Token.
- Steht der Token im Tab Umgebungsvariablen unter genau dem Namen, den Ihr Code liest? Groß- und Kleinschreibung zählt; Namen sind dort in Großbuchstaben.
- Haben Sie nach dem Speichern neu gestartet? Variablen gelten ab dem nächsten Start.
- Ist der Token noch gültig? Wurde er beim Anbieter neu erzeugt, ersetzen Sie ihn mit Ersetzen.
- Discord meldet
Used disallowed intents, wenn Ihr Bot Intents nutzt, die im Discord-Entwicklerportal nicht eingeschaltet sind.
Keine oder die falsche Startdatei
Keine Startdatei gefunden heißt: Unter Automatisch wurde nichts erkannt, meist weil noch kein Code da ist oder er in einem Unterordner liegt. Prüfen Sie im Tab Dateien, wo Ihre Dateien liegen, und wählen Sie unter App bei Startbefehl die richtige Datei oder tragen Sie eine Eigene Startzeile ein. Cannot find module '/home/container/index.js' oder can't open file 'main.py' heißt: Die gewählte Datei gibt es nicht.
Abhängigkeiten
- Die Abhängigkeiten ließen sich nicht installieren: Der Grund steht in der Übersicht und in der Konsole über dieser Zeile. Häufig passt die package-lock.json nicht zur package.json (
npm cibricht dann ab): Erzeugen Sie sie bei sich neu oder löschen Sie sie, dann nimmt der Servernpm install. Cannot find module 'discord.js'oderModuleNotFoundError: No module named 'discord': Das Paket fehlt in package.json oder requirements.txt, oder Abhängigkeiten beim Start installieren ist aus.- Pakete, die beim Installieren kompiliert werden, brauchen manchmal eine bestimmte Version der Laufzeit. Eine andere Version wählen Sie unter App.
Zu wenig Arbeitsspeicher
Beendet sich Ihr Programm mit Code 137, oder steht in der Konsole JavaScript heap out of memory oder MemoryError, war der Arbeitsspeicher voll. Wie viel Ihr Bot braucht, sehen Sie im Tab Leistung. Mehr Arbeitsspeicher gibt es unter Tarif ändern.
Der Code wird nicht aktualisiert
- Steht unter Letzter Abruf „nicht aktualisiert“, weil hier geänderte Dateien auch im Repository geändert wurden, haben Sie eine Datei auf dem Server geändert, die im Repository eine neue Fassung hat. Machen Sie die Änderung auf dem Server rückgängig oder übernehmen Sie sie ins Repository.
- Fehlgeschlagen: Die Konsole nennt den Grund, etwa eine falsche Adresse, einen falschen Branch oder einen fehlenden oder abgelaufenen Zugangstoken für ein privates Repository.
- Ist Bei jedem Start aktualisieren aus, holen Sie den neuen Stand mit Aktualisieren und neu starten in der Übersicht.
Webhooks kommen nicht an
Ihr Programm muss an 0.0.0.0 auf dem Port aus der Umgebungsvariable PORT lauschen, nicht an localhost oder einem fest eingetragenen Port. Die öffentliche Adresse steht unter App bei Port.
Verwandte Artikel
- Bots & Apps: Code, Umgebungsvariablen und StartSo kommt Ihr Discord-, Telegram- oder Twitch-Bot oder Ihre kleine App auf den Server: aus einem Git-Repository oder per Upload, mit Token in den Umgebungsvariablen und einem Startbefehl, den das Portal meist selbst erkennt.
- Konsole: Befehle, Log und Ein/AusDas Log Ihres Gameservers live verfolgen, Befehle senden, den Server starten und stoppen und ein Log mit anderen teilen.
- Benachrichtigungen per E-Mail, Push, Discord und WhatsAppWählen Sie, worüber Sie wie informiert werden: ein Absturz, ein fehlgeschlagenes Backup, eine Verlängerung. Für das ganze Konto und für jeden Gameserver einzeln.
Hilfe gebraucht?
Wenn diese Anleitung Ihre Frage nicht beantwortet, schreiben Sie uns. Antwort in der Regel binnen 24 Stunden.