Jeśli twój bot leży w repozytorium git, nie musisz wgrywać plików ręcznie. Serwer może go pobrać i ściągać twój najnowszy kod przy każdym uruchomieniu.
Skonfiguruj to
- Otwórz serwer swojego bota w panelu, potem Ustawienia, potem Ustawienia gry.
- Wypełnij Repozytorium Git adresem, na przykład
https://github.com/you/your-bot. - Opcjonalnie ustaw Gałąź Git, jeśli nie używasz domyślnej gałęzi.
- Wklej token do pola Token bota Discord i sprawdź, czy Plik główny (albo plik Pythona) to plik, który uruchamia twojego bota.
- Uruchom serwer z poziomu Console. Przy pierwszym starcie, gdy folder jest pusty, serwer pobiera repozytorium, instaluje pakiety i uruchamia bota.
Jeśli w folderze są już pliki, pobieranie jest pomijane, żeby nic nie nadpisać. Najpierw usuń pliki albo użyj Aktualizuj z git przy każdym starcie z folderem, który już zawiera checkout.
Prywatne repozytoria
Dla prywatnego repozytorium wypełnij Nazwa użytkownika Git i Token dostępu do Git.
- Na GitHubie utwórz fine-grained personal access token ograniczony do tego jednego repozytorium, z uprawnieniem Contents tylko do odczytu.
- Użyj go jako tokena dostępu. Jako nazwy użytkownika git użyj swojej nazwy użytkownika GitHub.
- Token to hasło. Każdy, kogo zaprosisz na serwer, może zobaczyć jego ustawienia.
Aktualizacja przy każdym restarcie
Otwórz Pokaż zaawansowane i włącz Aktualizuj z git przy każdym starcie. Każdy start wykonuje wtedy git pull, zanim uruchomi się twój bot. Aby wydać zmianę: wypchnij ją do gałęzi, potem zrestartuj serwer z poziomu Console.
Jeśli aktualizacja się nie uda
- Przeczytaj pierwsze linie Console: błąd gita, taki jak
Authentication failed, oznacza, że token jest błędny albo wygasł. - Jeśli pliki na serwerze były zmieniane ręcznie,
git pullmoże odmówić ich nadpisania. Trzymaj zmiany w repozytorium, a nie na serwerze. - Serwer przy każdym starcie instaluje pakiety z
package.jsonlubrequirements.txt, więc nowe pakiety w twoim commicie są pobierane.
Powiązane: Jak hostować bota Discord w Node.js, Jak hostować bota Discord w Pythonie.





