НОВОЕ 📢 Ограниченное стартовое предложение: скидка до 70% на первый месяц для любой игры!Посмотреть тарифы

Hermes Agent и Discord: как подключить агента к боту

Hermes AgentUpdated Nov 7, 20266 min read

Коротко. Создайте приложение и бота в Discord Developer Portal, включите Message Content Intent и Server Members Intent, скопируйте токен бота кнопкой Reset Token, пригласите бота на свой сервер, затем передайте Hermes Agent токен и свой ID пользователя Discord. Говорить с ним могут только ID из списка разрешённых. На своей машине это DISCORD_BOT_TOKEN и DISCORD_ALLOWED_USERS в ~/.hermes/.env или hermes gateway setup. На PlayNHost вы вставляете токен и свой ID на странице Agent и перезапускаете.

Проверено 7 ноября 2026, актуально для Hermes Agent v0.23.0.

В этом руководстве использованы документация Hermes Agent по Discord и безопасности и панель PlayNHost в её нынешнем виде. Поддержка Discord встроена в шлюз сообщений Hermes Agent.

Шаг 1: создайте приложение и бота

  1. Откройте Discord Developer Portal, нажмите New Application, дайте имя и нажмите Create. Запишите Application ID на странице General Information.
  2. Откройте Bot в меню слева. В разделе Authorization Flow включите Public Bot, если хотите использовать собственную ссылку-приглашение Discord (шаг 2), а Require OAuth2 Code Grant оставьте выключенным.
  3. В разделе Privileged Gateway Intents включите Message Content Intent и Server Members Intent, затем нажмите Save Changes. Документация Hermes Agent помечает оба как обязательные: без Message Content Intent Discord отклоняет соединение бота, и он никогда не появляется в сети. Presence Intent необязателен.
  4. В разделе Token нажмите Reset Token и скопируйте токен. Discord показывает его один раз. Держите его в секрете: любой, у кого он есть, управляет вашим ботом.

Шаг 2: пригласите бота на свой сервер

Либо воспользуйтесь разделом Installation (Guild Install, Discord Provided Link, области bot и applications.commands и права из списка ниже), либо составьте ссылку сами с Application ID из шага 1:

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

309237763136 это набор прав, который рекомендует документация Hermes Agent: View Channels, Send Messages, Embed Links, Attach Files, Read Message History, Create Public Threads, Send Messages in Threads и Add Reactions. Откройте ссылку, выберите свой сервер и нажмите Authorize. На этом сервере вам нужно право Manage Server.

Шаг 3: найдите свой ID пользователя Discord

  1. В Discord откройте Settings, Advanced и включите Developer Mode.
  2. Щёлкните правой кнопкой по своему имени и выберите Copy User ID. Это длинное число, например 284102345871466496.

Это ваш ID пользователя, а не Application ID бота и не ID сервера или канала.

Шаг 4 на PlayNHost: вставьте токен и свой ID

  1. Откройте свой сервер на panel.playnhost.com, затем вкладку Агент.
  2. В разделе ИИ-провайдер задайте один ключ, если ещё не задали (см. какой ключ ИИ-провайдера выбрать).
  3. В разделе Чат-приложения нажмите Задать у Токен бота Discord, вставьте токен и нажмите Сохранить. После этого в строке видны только последние четыре символа; токен больше никогда не показывается.
  4. В разделе Кто может ему писать вставьте свой ID в поле ID пользователей Discord и нажмите Сохранить. Несколько ID пишутся в одну строку через запятую или пробел.
  5. Нажмите Запустить или Перезапустить сейчас, если агент уже работает («Изменения применятся при следующем запуске вашего агента.»). Когда он запущен, консоль подтверждает:
    [PlayNHost] Your agent is running
    [PlayNHost] Discord: only user 284102345871466496 can message your agent.
  6. Отправьте боту личное сообщение или упомяните его через @ на канале, который он видит. Ваш агент ответит: в личном сообщении прямо там, на канале в новой ветке под вашим сообщением.

Если вы начнёте с пустым полем ID пользователей Discord, консоль выведет «Discord: nobody can message your agent yet» и попросит отправить боту сообщение: личное сообщение от того, кого нет в списке, игнорируется, а консоль затем выводит строку с ID этого отправителя, чтобы его добавить. Быстрее получить ID через Developer Mode.

Telegram и Discord могут работать на одном агенте одновременно: задайте оба токена и оба списка ID.

Как Hermes Agent ведёт себя в Discord

  • Личные сообщения: он отвечает на каждое сообщение без упоминания, один разговор на одно личное сообщение.
  • Каналы сервера: он отвечает, только когда вы упоминаете его через @, и по умолчанию открывает новую ветку на каждое упоминание и отвечает там. Разные люди на одном канале ведут отдельные разговоры.
  • Другие люди: на PlayNHost отвечают только пользователям с ID со страницы Agent. Права по ролям, переключатели «разрешить всем» и доступ бота к боту отключаются при каждом запуске.

Шаг 4 на своей машине

  1. Запустите мастер настройки и выберите Discord. По документации Hermes Agent он проверяет токен в Discord, проверяет интенты, выводит ссылку-приглашение и предлагает разрешить вас:
    hermes gateway setup
  2. Или добавьте значения вручную в ~/.hermes/.env:
    DISCORD_BOT_TOKEN=your-bot-token
    DISCORD_ALLOWED_USERS=284102345871466496
  3. Запустите командой hermes gateway. О шлюзе, который продолжает работать после выхода из сессии, см. как запустить Hermes Agent 24/7.

Если он не отвечает

Что вы видитеПричина и решение
Бот остаётся офлайн; в журнале упоминаются privileged Gateway IntentsMessage Content Intent выключен. Включите его в Developer Portal (Bot, Privileged Gateway Intents), нажмите Save Changes, затем перезапустите агента.
Консоль: «Discord refused the bot token. Check it on the Agent page, then restart.»Токен был сброшен или введён с ошибкой. Нажмите Reset Token в Developer Portal и вставьте новый кнопкой Заменить.
Консоль: «Your agent could not connect to Discord (see the lines above)»Прочитайте строки выше. Сначала проверьте оба интента, затем перезапустите.
В сети, но нет ответа на каналеНа каналах сервера он отвечает, только когда вы упоминаете его через @, и только если видит канал. Поищите новую ветку под вашим сообщением: именно там он отвечает.
В сети, но игнорирует вас вездеID в списке не ваш (часто это Application ID). Скопируйте свой через Copy User ID, сохраните и перезапустите.
Консоль: «... entry in the Discord user IDs is not a Discord user ID and was left out»Число в списке короче 5 или длиннее 25 цифр. Скопируйте его из Discord заново.

На PlayNHost собственный журнал Hermes Agent это .hermes/logs/gateway.log в Files. Нужен ещё и Telegram? См. подключение Hermes Agent к Telegram. Ещё не настроено? Создайте сервер Hermes Agent.

PlayNHost не связан с Nous Research. Hermes Agent это программное обеспечение с открытым исходным кодом по лицензии MIT.

Ваш сервер уже у другого хостинга? Перенесите его к нам

ПОСЛЕДНИЕ БЛОГИ