NOWOŚĆ 📢 Ograniczona oferta na start: do 70% zniżki na pierwszy miesiąc, na każdą grę!Zobacz plany

Jak hostować Bastion, wielofunkcyjnego bota Discord

Hosting botów DiscordUpdated Oct 29, 20266 min read

Bastion to wielofunkcyjny bot Discord: moderacja i automoderacja, poziomy, wiadomości powitalne, starboard, giveawaye, ankiety, muzyka, gry i więcej. Jego baza MongoDB działa na twoim serwerze obok bota, więc potrzebujesz planu z co najmniej 2 GB pamięci. Od ciebie wymaga tylko tokena bota i trzech włączonych intentów.

  1. W Discord Developer Portal stwórz bota, skopiuj jego token, a na stronie Bot włącz Presence Intent, Server Members Intent i Message Content Intent.
  2. W panelu ustaw serwer tak, żeby uruchamiał Bastion (Zmień to, co działa).
  3. Wklej token na karcie Skonfiguruj swojego bota na stronie Przegląd i zaproś bota.
  4. Naciśnij Uruchom bota. Bastion opublikuje swoje komendy slash i będzie online.

Każdy krok szczegółowo poniżej.

Zanim zaczniesz

  • Stwórz bota i skopiuj jego token: Jak stworzyć bota Discord i zdobyć jego token.
  • Na stronie Bot swojej aplikacji włącz wszystkie trzy uprzywilejowane intenty i naciśnij Save Changes: Bastion prosi Discord o Server Members, Presence i Message Content przy logowaniu.
  • Twój plan potrzebuje 2 GB pamięci lub więcej. W mniejszym planie Bastion nie jest dostępny: przejdź wyżej w Mój plan, Zmień plan.

1. Ustaw serwer tak, żeby uruchamiał Bastion

  1. Otwórz swój serwer w panelu. Na stronie Przegląd, na karcie Skonfiguruj swojego bota, kliknij krok Co działa. Gdy typ jest już dobry, mówi: „Ten bot uruchamia Bastion.”
  2. Jeśli nie, kliknij Zmień to, co działa, wybierz Bastion, naciśnij Następny krok, zaznacz potwierdzenie i naciśnij Zmień typ serwera. Instalacja buduje Bastion, więc trwa kilka minut.

2. Połącz go z Discordem

  1. Krok Połącz z Discord: wklej token w Wklej token swojego bota, naciśnij Połącz, a potem Tak, dalej, jeśli nazwa i obrazek należą do twojego bota.
  2. Krok Uprawnienia: tabela Uprzywilejowane intenty oznacza Server Members, Message Content i Presence jako Wymagane przez Bastion. Każdy musi pokazywać Włączone. Gdy zmienisz je w Portalu, naciśnij Sprawdź ponownie.
  3. Pod Link zaproszenia naciśnij Dodaj na serwer Discord. Link już prosi o zwykłe uprawnienia do tekstu, do muzyki o Łączenie, Mówienie i Używanie aktywacji głosem, a do moderacji o Wyrzucanie członków, Banowanie członków, Czasowe wyciszanie członków i Zarządzanie rolami. Zapraszałeś bota wcześniej z mniejszą liczbą uprawnień? Naciśnij go jeszcze raz i wybierz ten sam serwer: Discord zaktualizuje uprawnienia bota.

Karta konfiguracji na stronie Przegląd w kroku Uprawnienia dla Bastiona, z Server Members, Message Content i Presence oznaczonymi jako wymagane przez Bastion.

3. Uruchom go

  1. Naciśnij Uruchom bota na karcie konfiguracji albo Uruchom w Console. Po liniach startu MongoDB konsola pokazuje:
[PlayNHost] Publishing Bastion's slash commands to Discord
[PlayNHost] Slash commands published
[PlayNHost] Starting your bot
  1. Na swoim serwerze Discord wpisz /, żeby zobaczyć komendy Bastiona, takie jak /poll i /giveaway.

Żeby wystartować, nie musisz niczego wypełniać w Kod, Ustawienia: Bot Client ID (optional) jest odczytywany z tokena.

Ustawienia

Na stronie Bot, w sekcji Kod, karta Ustawienia ma te opcje. Po zmianie naciśnij Zapisz, a potem zrestartuj bota.

UstawienieDomyślnieCo robi
Bot Client ID (optional)pusteClient ID twojej aplikacji. Puste odczytuje je z tokena.
Your Discord user ID (optional)pusteRobi z ciebie właściciela bota.
MongoDB addressmongodb://127.0.0.1:27017/bastionZostaw bez zmian, żeby używać bazy na twoim serwerze.
Publikuj komendy przy starcietrueRejestruje komendy slash Bastiona w Discordzie przy każdym starcie.
Music activitytruePokazuje odtwarzany utwór jako aktywność bota.
Relay direct messagesfalsePrzekazuje wiadomości prywatne, które dostaje bot, jego właścicielowi.
Unsafe modefalsePozwala na komendy exec i eval, które uruchamiają kod na twoim serwerze. Zostaw wyłączone, chyba że bot należy tylko do ciebie.

Strona Bot, sekcja Kod, z kartą Ustawienia Bastiona, na której widać jego siedem opcji w wartościach domyślnych.

Wszystko inne, na przykład klucze API do komend wyszukiwania i AI w Bastionie, jest w settings.yaml w Files. Edytuj go przy zatrzymanym bocie, a potem go uruchom.

Linie konsoli, które możesz zobaczyć

[PlayNHost] Bastion is not set up yet: it needs your Discord bot token.

Wklej token na stronie Bot, w sekcji Discord, a potem naciśnij Uruchom.

[PlayNHost] The commands could not be published (...). Bastion starts anyway; the full log is .pnh/publish-commands.log.

Discord odrzucił listę komend, najczęściej dlatego, że token jest zły. Otwórz .pnh/publish-commands.log w Files, żeby poznać pełny powód. Przy problemie z tokenem naciśnij Reset Token w Portalu i wklej nowy przez Zastąp token.

[PlayNHost] Bastion is not installed. Reinstall it on the Bot page, Code, then press Start.

Brakuje plików bota. Naciśnij Zainstaluj ponownie na karcie Zainstaluj ponownie w sekcji Kod, potwierdź, a gdy instalacja się skończy, naciśnij Uruchom.

Warto wiedzieć

  • Pamięć: MongoDB i Bastion dzielą pamięć planu, więc pamięć JavaScript Bastiona jest ograniczona do połowy twojego planu, żeby zostało miejsce na bazę. Obserwuj kartę Użycie na stronie Przegląd: Ile RAM potrzebuje bot Discord?
  • Baza leży w folderze mongodb w Files, więc backup serwera ją zawiera: Jak tworzyć, pobierać i przywracać backupy.
  • Wersja jest ustalona na Bastion v10.16.0, najnowsze wydanie, które działa na Node.js 20 z serwera. Zainstaluj ponownie w sekcji Kod buduje go jeszcze raz i zachowuje settings.yaml oraz bazę.
  • To, co może odtwarzać muzyka Bastiona, zależy od tego, na co pozwala każda strona: Bot muzyczny Discord nie gra: poprawki.

Wszystkie opcje wszystkich gotowych botów: Jak zmienić ustawienia gotowego bota.

Twój bot działa już gdzie indziej? Przenieś go do nas

NASZE OSTATNIE WPISY