Lebt dein Bot in einem Git-Repository, musst du keine Dateien von Hand hochladen. Der Server kann es herunterladen und bei jedem Start deinen neuesten Code ziehen.
Einrichten
- Öffne deinen Bot-Server im Panel, dann Einstellungen, dann Spieleinstellungen.
- Trag bei Git-Repository die Adresse ein, zum Beispiel
https://github.com/you/your-bot. - Setz optional Git-Branch, wenn du nicht den Standard-Branch nutzt.
- Füge deinen Token bei Discord-Bot-Token ein und prüf, dass Hauptdatei (oder die Python-Datei) die Datei ist, die deinen Bot startet.
- Starte den Server über Console. Beim ersten Start, solange der Ordner leer ist, lädt der Server das Repository herunter, installiert die Pakete und startet den Bot.
Enthält der Ordner schon Dateien, wird der Download übersprungen, damit nichts überschrieben wird. Lösch zuerst die Dateien, oder nutz Bei jedem Start von git aktualisieren mit einem Ordner, der bereits einen Checkout enthält.
Private Repositories
Für ein privates Repository füll Git-Benutzername und Git-Zugriffstoken aus.
- Erstell auf GitHub ein fine-grained personal access token, das auf genau dieses eine Repository begrenzt ist und nur die Leseberechtigung Contents hat.
- Nutz es als Zugriffstoken. Nimm deinen GitHub-Benutzernamen als Git-Benutzernamen.
- Der Token ist ein Passwort. Jeder, den du zum Server einlädst, kann seine Einstellungen sehen.
Bei jedem Neustart aktualisieren
Öffne Erweiterte anzeigen und schalte Bei jedem Start von git aktualisieren ein. Dann führt jeder Start git pull aus, bevor dein Bot startet. Um eine Änderung auszuliefern: In den Branch pushen, dann den Server über Console neu starten.
Wenn ein Update fehlschlägt
- Lies die ersten Zeilen der Console: Ein Git-Fehler wie
Authentication failedbedeutet, dass der Token falsch oder abgelaufen ist. - Hast du Dateien auf dem Server von Hand geändert, kann
git pullsich weigern, sie zu überschreiben. Halte Änderungen im Repository und nicht auf dem Server. - Der Server installiert bei jedem Start die Pakete aus
package.jsonoderrequirements.txt, neue Pakete in deinem Commit werden also übernommen.
Verwandt: So hostest du einen Node.js-Discord-Bot, So hostest du einen Python-Discord-Bot.





