Bot Discord 24/7 online: darmowo, pakiet botowy czy VPS?

Bot Discord dziala tylko tak dlugo, jak dziala program za nim stojacy. Na wlasnym komputerze wiec idzie offline, gdy zamkniesz laptopa, przerwie sie zasilanie lub Windows zainstaluje aktualizacje. Aby bot dzialal naprawde 24/7, potrzebujesz maszyny, ktora jest zawsze wlaczona: darmowy hosting botow, platny pakiet botowy lub VPS. Wszystkie trzy dzialaja. Roznica tkwi w tym, co dostajesz w zamian i ile musisz robic samodzielnie.

Ile pamieci tak naprawde potrzebuje bot?

Mniej, niz wiekszosc ludzi mysli. Bot discord.js na Node.js uzywa w stanie spoczynku okolo 50 do 80 MB, bot discord.py na Pythonie 40 do 60 MB. Zwykly bot moderacyjny lub komendowy z kilkoma serwerami miesci sie w 512 MB. Co zwieksza zuzycie pamieci:

  • Muzyka. Strumieniowanie i dekodowanie audio kosztuje pamiec i CPU. Licz na 1 GB lub wiecej.
  • Cachowanie. Bot, ktory trzyma wiadomosci lub czlonkow setek serwerow w pamieci, rosnie razem z tymi serwerami. Wylacz cachowanie tego, czego nie uzywasz.
  • Baza danych w tym samym procesie. SQLite w pamieci lub duzy plik JSON, ktory ciagle wczytujesz.
  • Wycieki pamieci. Bot, ktory po trzech dniach jest dwa razy wiekszy niz po godzinie, ma wyciek. Automatyczny restart to maskuje; naprawienie jest lepsze.

Dla prawie kazdego bota 1 GB jest wiec w zupelnosci wystarczajace. Najmniejszy pakiet HostValues ma dokladnie tyle, za 1,40 EUR miesiecznie.

Darmowy hosting botow: co dostajesz, a co nie

Sa dostawcy, ktorzy uruchamiaja bota za darmo. To moze byc dobre rozwiazanie dla hobbystycznego bota na jednym serwerze. Przeczytaj jednak warunki, bo darmowy hosting prawie zawsze ma jeden z tych hakow:

  • Odnawianie. Niektorzy darmowi dostawcy wymagaja, abys codziennie lub co kilka dni nacisnal przycisk, w przeciwnym razie bot zostanie zatrzymany. Zapomnisz w weekend i bot znika.
  • Tryb uspienia. Przy malym uzyciu proces jest wstrzymywany. Pierwsza komenda po cichym okresie reaguje wolno lub wcale.
  • Wspoldzielone i ograniczone zasoby. Malo pamieci, wolny CPU, a gdy host jest obciazony, twoj bot odczuwa to jako pierwszy.
  • Brak gwarancji. Darmowa usluga moze sie zatrzymac lub zmienic bez zapowiedzi. Dla bota obslugujacego spolecznosc tysiecy czlonkow to ryzyko.

Nasza uczciwa zasada: jesli bot jest dla ciebie i kilku znajomych, sprobuj za darmo. Jesli inni na nim polegaja, zaplac. Poltorej euro miesiecznie to mniej niz czas, ktory stracisz na jednorazowe szukanie przyczyny, dlaczego bot poszedl offline.

Platny pakiet botowy a VPS

Pakiet botowy (panel gier)KVM VPS
Co robiszPrzesylasz pliki, wybierasz plik startowy, uruchamiaszSam instalujesz Node lub Python, zarzadzasz procesem, aktualizujesz
Restart po awariiAutomatycznySam konfigurujesz z pm2 lub systemd
Wiele botowJeden na pakiet, lub w jednym procesie z pm2Tyle, ile pozwala pamiec
Baza danychMySQL w zestawieSam instalujesz
Cos innego tez uruchomicNieTak: strona, API, drugi projekt
Od1,40 EUR miesiecznie (1 GB)4,50 EUR miesiecznie (2 GB, 2 vCores)

W skrocie: chcesz tylko uruchomic bota i nie myslec o tym, wybierz pakiet botowy. Chcesz nauczyc sie, jak dziala serwer, lub uruchamiasz tez strone lub API, wybierz VPS.

Tak postawisz bota online w kwadrans na panelu gier

  1. Przeslij pliki przez zakladke Files lub przez SFTP. Nie folder node_modules: zostanie odbudowany na serwerze z package.json. Dla Pythona to samo z requirements.txt.
  2. W zakladce Startup ustaw plik startowy, na przyklad index.js lub bot.py.
  3. Umiec token bota w pliku .env na serwerze lub w zmiennych startowych. Nigdy w kodzie, ktory udostepniasz na GitHubie.
  4. Uruchom z zakladki Console. Jesli widzisz "Ready" lub "Logged in as", bot jest online.

Instrukcja krok po kroku ze zrzutami ekranu znajduje sie w bazie wiedzy: uruchomienie bota Discord.

Trzy bledy, ktore widzimy najczesciej

  • Nieprawidlowy token. Bot startuje i natychmiast sie zatrzymuje z komunikatem "An invalid token was provided". Wygeneruj nowy token w Discord Developer Portal i wstaw go do .env. Token, ktory kiedykolwiek byl na GitHubie, jest z definicji wyciekniety; Discord sam go uniewaznie.
  • Intenty niewlaczone. Bot jest online, ale nie reaguje na wiadomosci. Wlacz w Developer Portal w sekcji Bot opcje "Message Content Intent" i zadeklaruj ten intent rowniez w swoim kodzie.
  • Zly runtime. Twoj kod uzywa skladni Node 22, ale serwer jest na Node 18. Wybierz w zakladce Startup wlasciwa wersje. Panel oferuje Node.js 20 i 22, Python 3.12, Java 21, PHP 8.3, .NET 8, Go i Rust.

Czy moge uruchomic bota za darmo 24/7?

Tak, istnieja darmowi dostawcy. Licz sie z obowiazkowym odnawianiem, trybem uspienia i ograniczonymi zasobami. Dla hobbystycznego bota to w porzadku, dla bota, na ktorym polega spolecznosc, nie.

Ile RAM potrzebuje moj bot Discord?

Zwykly bot moderacyjny lub komendowy: mniej niz 512 MB, wiec 1 GB w zupelnosci wystarczy. Bot muzyczny lub bot na setkach serwerow: 2 GB lub wiecej.

Czy moge uruchomic kilka botow na jednym pakiecie?

Tak, za pomoca menedzera procesow, takiego jak pm2, ktory uruchamia kilka skryptow w jednym kontenerze. Uwazaj na pamiec: trzy male boty mieszcza sie w 2 GB, bot muzyczny do tego juz nie.

Co jesli moj bot pada w nocy?

Panel restartuje go automatycznie. W konsoli widzisz komunikat bledu sprzed awarii; to prawie zawsze jest przyczyna. Jesli nie mozesz tego rozwiazac, wyslij te linie w zgloszeniu.

Gotowy, zeby postawic go online? Sprawdz pakiety botow Discord lub KVM VPS, jesli chcesz uruchamiac wiecej niz tylko bota.


Nadal masz pytania? Utworz ticket, a nasz zespol Ci pomoze.

Powrot do bloga