Jak połączyć serwer Minecraft z Discordem przez DiscordSRV?
W tym artykule
DiscordSRV łączy czat twojego serwera Minecraft z kanałem na Discordzie: wiadomości idą w obie strony, a wejścia, wyjścia i powiadomienia o śmierci pojawiają się na Discordzie automatycznie. Dla SMP albo sezonu hardcore to najprostszy sposób, żeby cała ekipa była na bieżąco z grą, nawet gdy nie jest online.
Krok 1: utwórz bota Discord
- Wejdź na Discord Developer Portal i utwórz nową aplikację.
- Otwórz zakładkę Bot i skopiuj token. Nie udostępniaj go nikomu; kto go ma, steruje twoim botem.
- W tej samej zakładce włącz Message Content Intent i Server Members Intent. Bez pierwszego bot nie widzi wiadomości.
- Przejdź do OAuth2, wybierz scope
botz uprawnieniami do czytania i wysyłania wiadomości i otwórz wygenerowany link, żeby zaprosić bota na swój serwer Discord.
Krok 2: zainstaluj plugin
Zainstaluj DiscordSRV z biblioteki pluginów w panelu albo wgraj plik jar do folderu plugins. Zobacz jak zainstalować plugin. Zrestartuj serwer; pojawi się folder plugins/DiscordSRV z plikami konfiguracyjnymi.
Krok 3: wpisz token i kanał
Włącz na Discordzie tryb dewelopera (Ustawienia, Zaawansowane) i kliknij prawym przyciskiem myszy kanał czatu, żeby skopiować ID kanału. Otwórz plugins/DiscordSRV/config.yml i wpisz:
BotToken: "twoj-token-bota"
Channels: {"global": "123456789012345678"}Zrestartuj serwer albo wpisz /discordsrv reload. W konsoli zobaczysz, czy bot nawiązuje połączenie. Przetestuj wiadomością w Minecrafcie: w ciągu sekundy powinna pojawić się na Discordzie, i odwrotnie.
Powiadomienia o śmierci i wejściach
Domyślnie powiadomienia o śmierci oraz wiadomości o wejściu i wyjściu są włączone. Jeśli chcesz je zmienić albo wyłączyć, otwórz plugins/DiscordSRV/messages.yml. Na sezon hardcore fajnie jest umieścić powiadomienia o śmierci na osobnym kanale; dodaj wtedy dodatkowy kanał do Channels i odwołaj się do niego w messages.yml.
Łączenie kont (opcjonalnie)
Komendą /discord link gracz dostaje kod, który wysyła botowi. Potem DiscordSRV może na przykład automatycznie nadawać rolę na Discordzie graczom z whitelisty. Dla ekipy znajomych nie jest to potrzebne.
Częste problemy
- Bot jest online, ale nic się nie dzieje: sprawdź ID kanału i to, czy bot ma uprawnienia na tym kanale.
- Błąd o intentach w konsoli: Message Content Intent jest wyłączony w Developer Portal.
- Wiadomości się dublują: działa jeszcze inny plugin czatu, który tworzy to samo połączenie; wyłącz jeden z nich.
- Wyciek tokena: wygeneruj nowy token w Developer Portal i podmień go w
config.yml.
Uruchom swój serwer w 60 sekund na naszym własnym sprzęcie.