Hosting bota discord.py - co dostajesz
Bot na discord.py uruchomiony na własnym komputerze znika z Discorda, gdy tylko komputer się wyłączy. Na serwerze LvlHost działa całą dobę, a pliki, konsolę i logi masz w przeglądarce. Każdy pakiet to osobny kontener z własnym limitem pamięci, procesora i dysku NVMe, więc boty innych klientów nie spowalniają Twojego.
- Python 3.12 na start, a w zakładce Startup przełączysz się na inną wersję, aż do 3.14,
- biblioteki z requirements.txt instalują się same przy każdym starcie serwera,
- pliki wgrywasz w zakładce Files albo przez SFTP, a kod możesz też pobierać prosto z repozytorium Git,
- konsola na żywo z wyjściem print() bez opóźnień, restart jednym kliknięciem i harmonogramy,
- kopie zapasowe plików bota w zakładce Backups,
- ochrona DDoS na poziomie infrastruktury i serwer w Helsinkach, w Unii Europejskiej.
Jak uruchamia się bot
Po opłaceniu serwer instaluje się sam i od razu uruchamia plik main.py z krótką instrukcją. Podmieniasz go na swojego bota: wgrywasz main.py razem z requirements.txt i restartujesz serwer w zakładce Console. Biblioteki instalują się do folderu .local na serwerze, więc nie musisz niczego instalować ręcznie ani tworzyć środowiska wirtualnego.
Jeśli plik startowy nazywa się inaczej, na przykład bot.py, wpisz go w polu App py file w zakładce Startup. Pojedynczą bibliotekę możesz też dopisać w polu Additional Python packages, bez edytowania requirements.txt.
Python poza terminalem buforuje wyjście, przez co print() z bota pojawia się w konsoli z opóźnieniem. U nas serwer wyłącza to buforowanie, więc logi widać od razu.
Kod prosto z GitHuba
Zamiast wgrywać pliki ręcznie, wpisz w zakładce Startup adres repozytorium w polu Git Repo Address, a gałąź w polu Git Branch, jeśli nie jest domyślna. Potem przeinstaluj serwer w zakładce Settings: kod pobierze się sam. Do prywatnego repozytorium dodaj nazwę użytkownika i token dostępu w polach Git Username i Git Access Token.
Z włączonym Auto Update serwer przy każdym starcie pobiera najnowszą wersję kodu, więc wdrożenie poprawki to wysłanie zmian do repozytorium i restart w panelu.
Token bota
Token to hasło do konta bota. Trzymaj go w pliku .env na serwerze i wczytuj przez bibliotekę python-dotenv, a plik .env dopisz do .gitignore, żeby nigdy nie trafił do repozytorium. Jeśli token wycieknie, zresetuj go w Discord Developer Portal.
Który pakiet wybrać
Bot z komendami i moderacją na kilku serwerach zmieści się w pakiecie Mini (512 MB RAM). Standard z 1 GB RAM ma zapas na bazę SQLite, pamięć podręczną i kilkaset serwerów. Pro przyda się botom na wielu serwerach albo przetwarzającym dużo danych. Pakiet zwiększysz w każdej chwili w panelu klienta, dopłacając tylko różnicę za dni, które zostały do końca okresu.
Krok po kroku, od utworzenia bota w Discord Developer Portal do pierwszego uruchomienia, opisuje poradnik o hostingu bota Discord. Piszesz w JavaScripcie? Mamy też hosting bota discord.js.