Коротко. Создайте приложение и бота в 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: создайте приложение и бота
Откройте Discord Developer Portal, нажмите New Application, дайте имя и нажмите Create. Запишите Application ID на странице General Information.
Откройте Bot в меню слева. В разделе Authorization Flow включите Public Bot, если хотите использовать собственную ссылку-приглашение Discord (шаг 2), а Require OAuth2 Code Grant оставьте выключенным.
В разделе Privileged Gateway Intents включите Message Content Intent и Server Members Intent, затем нажмите Save Changes. Документация Hermes Agent помечает оба как обязательные: без Message Content Intent Discord отклоняет соединение бота, и он никогда не появляется в сети. Presence Intent необязателен.
В разделе Token нажмите Reset Token и скопируйте токен. Discord показывает его один раз. Держите его в секрете: любой, у кого он есть, управляет вашим ботом.
Шаг 2: пригласите бота на свой сервер
Либо воспользуйтесь разделом Installation (Guild Install, Discord Provided Link, области bot и applications.commands и права из списка ниже), либо составьте ссылку сами с Application ID из шага 1:
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
В Discord откройте Settings, Advanced и включите Developer Mode.
Щёлкните правой кнопкой по своему имени и выберите Copy User ID. Это длинное число, например 284102345871466496.
Это ваш ID пользователя, а не Application ID бота и не ID сервера или канала.
В разделе Чат-приложения нажмите Задать у Токен бота Discord, вставьте токен и нажмите Сохранить. После этого в строке видны только последние четыре символа; токен больше никогда не показывается.
В разделе Кто может ему писать вставьте свой ID в поле ID пользователей Discord и нажмите Сохранить. Несколько ID пишутся в одну строку через запятую или пробел.
Нажмите Запустить или Перезапустить сейчас, если агент уже работает («Изменения применятся при следующем запуске вашего агента.»). Когда он запущен, консоль подтверждает:
[PlayNHost] Your agent is running
[PlayNHost] Discord: only user 284102345871466496 can message your agent.
Отправьте боту личное сообщение или упомяните его через @ на канале, который он видит. Ваш агент ответит: в личном сообщении прямо там, на канале в новой ветке под вашим сообщением.
Если вы начнёте с пустым полем ID пользователей Discord, консоль выведет «Discord: nobody can message your agent yet» и попросит отправить боту сообщение: личное сообщение от того, кого нет в списке, игнорируется, а консоль затем выводит строку с ID этого отправителя, чтобы его добавить. Быстрее получить ID через Developer Mode.
Telegram и Discord могут работать на одном агенте одновременно: задайте оба токена и оба списка ID.
Как Hermes Agent ведёт себя в Discord
Личные сообщения: он отвечает на каждое сообщение без упоминания, один разговор на одно личное сообщение.
Каналы сервера: он отвечает, только когда вы упоминаете его через @, и по умолчанию открывает новую ветку на каждое упоминание и отвечает там. Разные люди на одном канале ведут отдельные разговоры.
Другие люди: на PlayNHost отвечают только пользователям с ID со страницы Agent. Права по ролям, переключатели «разрешить всем» и доступ бота к боту отключаются при каждом запуске.
Шаг 4 на своей машине
Запустите мастер настройки и выберите Discord. По документации Hermes Agent он проверяет токен в Discord, проверяет интенты, выводит ссылку-приглашение и предлагает разрешить вас:
Запустите командой hermes gateway. О шлюзе, который продолжает работать после выхода из сессии, см. как запустить Hermes Agent 24/7.
Если он не отвечает
Что вы видите
Причина и решение
Бот остаётся офлайн; в журнале упоминаются privileged Gateway Intents
Message 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 заново.
Мы используем файлы cookie, чтобы сайт работал, чтобы понимать, как им пользуются, и чтобы оценивать наш маркетинг. Вы можете принять всё, принять только необходимые файлы cookie или выбрать по категориям.Мы используем файлы cookie, чтобы сайт работал, чтобы понимать, как им пользуются, и чтобы оценивать наш маркетинг. Здесь они включены по умолчанию. Вы можете отключить всё, что не хотите.Читать политику конфиденциальности