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

Hermes Agent i Discord: jak połączyć agenta z botem

Hermes AgentUpdated Nov 7, 20266 min read

Krótka odpowiedź. Utwórz aplikację i bota w Discord Developer Portal, włącz Message Content Intent i Server Members Intent, skopiuj token bota przyciskiem Reset Token, zaproś bota na swój serwer, a potem podaj Hermes Agent token i swoje ID użytkownika Discord. Tylko ID z listy dozwolonych mogą z nim rozmawiać. Na własnej maszynie to DISCORD_BOT_TOKEN i DISCORD_ALLOWED_USERS w ~/.hermes/.env albo hermes gateway setup. Na PlayNHost wklejasz token i swoje ID na stronie Agent i restartujesz.

Sprawdzone 7 listopada 2026, aktualne dla Hermes Agent v0.23.0.

Ten poradnik korzysta z dokumentacji Hermes Agent o Discordzie i bezpieczeństwie oraz z panelu PlayNHost w obecnym kształcie. Obsługa Discorda jest wbudowana w bramkę wiadomości Hermes Agent.

Krok 1: utwórz aplikację i bota

  1. Otwórz Discord Developer Portal, naciśnij New Application, nadaj nazwę i naciśnij Create. Zapisz Application ID ze strony General Information.
  2. Otwórz Bot w menu po lewej. W sekcji Authorization Flow ustaw Public Bot na włączone, jeśli chcesz użyć własnego linku zaproszenia Discorda (krok 2), a Require OAuth2 Code Grant zostaw wyłączone.
  3. W sekcji Privileged Gateway Intents włącz Message Content Intent i Server Members Intent, potem naciśnij Save Changes. Dokumentacja Hermes Agent oznacza oba jako wymagane: bez Message Content Intent Discord odrzuca połączenie bota i ten nigdy nie wchodzi online. Presence Intent jest opcjonalny.
  4. W sekcji Token naciśnij Reset Token i skopiuj token. Discord pokazuje go raz. Zachowaj go w tajemnicy: każdy, kto go ma, steruje twoim botem.

Krok 2: zaproś bota na swój serwer

Użyj albo Installation (Guild Install, Discord Provided Link, zakresy bot i applications.commands oraz uprawnienia wymienione poniżej), albo zbuduj link sam z Application ID z kroku 1:

https://discord.com/oauth2/authorize?client_id=YOUR_APP_ID&scope=bot+applications.commands&permissions=309237763136

309237763136 to zestaw uprawnień zalecany w dokumentacji Hermes Agent: View Channels, Send Messages, Embed Links, Attach Files, Read Message History, Create Public Threads, Send Messages in Threads i Add Reactions. Otwórz link, wybierz swój serwer i naciśnij Authorize. Na tym serwerze potrzebujesz uprawnienia Manage Server.

Krok 3: znajdź swoje ID użytkownika Discord

  1. W Discordzie otwórz Settings, Advanced i włącz Developer Mode.
  2. Kliknij prawym przyciskiem swoją nazwę i wybierz Copy User ID. To długa liczba, na przykład 284102345871466496.

To jest twoje ID użytkownika, nie Application ID bota ani ID serwera czy kanału.

Krok 4 na PlayNHost: wklej token i swoje ID

  1. Otwórz serwer na panel.playnhost.com, potem kartę Agent.
  2. W sekcji Dostawca AI ustaw jeden klucz, jeśli jeszcze go nie masz (zobacz jaki klucz dostawcy AI wybrać).
  3. W sekcji Aplikacje czatu naciśnij Ustaw przy Token bota Discord, wklej token i naciśnij Zapisz. Wiersz pokazuje potem tylko ostatnie cztery znaki; token nigdy więcej nie jest pokazywany.
  4. W sekcji Kto może do niego pisać wklej swoje ID w pole ID użytkowników Discord i naciśnij Zapisz. Kilka ID wpisujesz w jednym wierszu, oddzielone przecinkami lub spacjami.
  5. Naciśnij Uruchom albo Zrestartuj teraz, jeśli agent już działa („Zmiany zadziałają przy następnym uruchomieniu twojego agenta.”). Gdy działa, konsola potwierdza:
    [PlayNHost] Your agent is running
    [PlayNHost] Discord: only user 284102345871466496 can message your agent.
  6. Wyślij botowi wiadomość prywatną albo oznacz go @wzmianką na kanale, który widzi. Twój agent odpowie: w wiadomości prywatnej od razu, na kanale w nowym wątku pod twoją wiadomością.

Jeśli zaczniesz z pustym polem ID użytkowników Discord, konsola wypisze „Discord: nobody can message your agent yet” i poprosi, żebyś wysłał botowi wiadomość: wiadomość prywatna od osoby spoza listy jest ignorowana, a konsola wypisuje wtedy wiersz z ID tego nadawcy do dodania. Szybszy jest Developer Mode.

Telegram i Discord mogą działać na tym samym agencie jednocześnie: ustaw oba tokeny i obie listy ID.

Jak Hermes Agent zachowuje się na Discordzie

  • Wiadomości prywatne: odpowiada na każdą wiadomość, bez wzmianki, jedna rozmowa na jedną wiadomość prywatną.
  • Kanały serwera: odpowiada tylko wtedy, gdy oznaczysz go @wzmianką, a domyślnie otwiera nowy wątek dla każdej wzmianki i tam odpowiada. Różne osoby na jednym kanale prowadzą osobne rozmowy.
  • Inne osoby: na PlayNHost odpowiada się tylko użytkownikom z ID ze strony Agent. Uprawnienia ról, przełączniki „zezwól wszystkim” i dostęp bot-do-bota są wyłączane przy każdym starcie.

Krok 4 na własnej maszynie

  1. Uruchom kreator konfiguracji i wybierz Discord. Według dokumentacji Hermes Agent sprawdza token w Discordzie, sprawdza intenty, wypisuje link z zaproszeniem i proponuje wpuszczenie ciebie:
    hermes gateway setup
  2. Albo dodaj wartości ręcznie do ~/.hermes/.env:
    DISCORD_BOT_TOKEN=your-bot-token
    DISCORD_ALLOWED_USERS=284102345871466496
  3. Uruchom przez hermes gateway. Bramkę, która działa po wylogowaniu, opisuje jak uruchomić Hermes Agent 24/7.

Gdy nie odpowiada

Co widziszPrzyczyna i rozwiązanie
Bot pozostaje offline; log wspomina o privileged Gateway IntentsMessage Content Intent jest wyłączony. Włącz go w Developer Portal (Bot, Privileged Gateway Intents), naciśnij Save Changes, potem zrestartuj agenta.
Konsola: „Discord refused the bot token. Check it on the Agent page, then restart.”Token został zresetowany albo źle wpisany. Naciśnij Reset Token w Developer Portal i wklej nowy przyciskiem Zastąp.
Konsola: „Your agent could not connect to Discord (see the lines above)”Przeczytaj wiersze nad nim. Najpierw sprawdź oba intenty, potem zrestartuj.
Online, ale brak odpowiedzi na kanaleNa kanałach serwera odpowiada tylko wtedy, gdy oznaczysz go @wzmianką i tylko jeśli widzi kanał. Poszukaj nowego wątku pod swoją wiadomością: tam odpowiada.
Online, ale ignoruje cię wszędzieID na liście nie jest twoje (często to Application ID). Skopiuj własne przez Copy User ID, zapisz i zrestartuj.
Konsola: „... entry in the Discord user IDs is not a Discord user ID and was left out”Liczba na liście ma mniej niż 5 lub więcej niż 25 cyfr. Skopiuj ją ponownie z Discorda.

Na PlayNHost własny log Hermes Agent to .hermes/logs/gateway.log w Files. Chcesz też Telegrama? Zobacz połączenie Hermes Agent z Telegramem. Jeszcze nie skonfigurowane? Utwórz serwer Hermes Agent.

PlayNHost nie jest powiązany z Nous Research. Hermes Agent to oprogramowanie open source na licencji MIT.

Masz już serwer gdzie indziej? Przenieś go do nas

NASZE OSTATNIE WPISY