Boty Discorda

Wybierz czysty stos, aby hostować bota Discord

Większość botów nie zawodzi z powodu samego kodu. Upadają, ponieważ środowisko jest zaniedbane: ujawnione tajemnice, brakujące dzienniki, losowe restarty lub brak nadzoru.

1. Wybierz środowisko wykonawcze, które wiesz, jak utrzymać

Zanim zaczniesz szukać najszybszego, wybierz najbardziej czytelny dla swojego projektu. Node.js i Python obsługują już dużą część zastosowań Discorda. Prawdziwy zysk wynika z powtarzalnego środowiska: ustalonej wersji wykonawczej, znanych zależności i zmiennych środowiskowych oddzielonych od kodu.

Wyczyść wersję środowiska wykonawczego używanego w produkcji.
Nigdy nie przechowuj tokena bota w repozytorium.
Udokumentuj minimalne oczekiwane zmienne i uprawnienia.

2. Dzienniki, stan i restart

Automatyczne ponowne uruchomienie jest pomocne, ale to nie wystarczy. Jeśli bot zapętli się i wyświetli cichy błąd, natychmiast uruchomi się ponownie bez naprawiania problemu. Dlatego konieczne jest połączenie polityki ponownego uruchamiania, czytelnych dzienników i punktu kontroli stanu.

Przechwyć błędy inicjalizacji biblioteki Discord.
Zachowaj krytyczne zdarzenia: połączenie, rozłączenie, limity, awarie.
Sprawdź, czy ponowne uruchomienie nie usuwa indeksu przydatnego do debugowania.

3. Oddzielne wykonanie, przechowywanie i moderacja

Kiedy bot rośnie, jego problemy nie wynikają już wyłącznie z kodu. Należy wyjaśnić bazę danych, pliki tymczasowe, uprawnienia Discord i rejestrowanie. Im bardziej projekt staje się społecznościowy, tym bardziej konieczne jest odróżnienie warstwy aplikacji od warstwy moderacji i wsparcia.

Określ, co musi przetrwać przeniesienie.
Zaplanuj, dokąd trafiają kopie zapasowe i kto może uzyskać do nich dostęp.
Zdefiniuj kanał wsparcia przed incydentem, a nie w jego trakcie.