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

Как подключить OpenClaw к Discord

OpenClawUpdated Nov 6, 20267 min read

Коротко. В Discord Developer Portal создайте приложение, откройте Bot, нажмите Reset Token, чтобы получить токен, и включите Message Content Intent. Пригласите бота на сервер, где вы есть, включите Developer Mode в Discord и скопируйте свой ID пользователя. Затем передайте OpenClaw токен и разрешите писать только вашему ID. На PlayNHost это два поля на странице «Агент», и перезапуск; панель сама устанавливает для OpenClaw коннектор Discord.

Проверено 6 ноября 2026, актуально для OpenClaw 2026.11.1.

Это руководство следует документации OpenClaw по настройке Discord и панели PlayNHost в её нынешнем виде.

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

  1. Откройте Discord Developer Portal, нажмите New Application и задайте имя.
  2. Откройте Bot в боковом меню и задайте Username бота, равный имени вашего агента.
  3. Оставаясь на странице Bot, в разделе Privileged Gateway Intents включите:
    • Message Content Intent: здесь обязателен. OpenClaw запрашивает его у Discord, а при выключенном intent Discord отклоняет подключение ("disallowed intents").
    • Server Members Intent: рекомендован OpenClaw, нужен для allowlist по ролям и сопоставления имён с ID.
    • Presence Intent: необязателен, нужен только для обновлений присутствия.
  4. Нажмите Reset Token и скопируйте токен. Несмотря на название, первое нажатие создаёт ваш первый токен. Храните его в тайне.

Шаг 2: пригласите бота и разрешите личные сообщения

  1. Откройте OAuth2, затем OAuth2 URL Generator. Отметьте области bot и applications.commands.
  2. В разделе Bot Permissions отметьте как минимум View Channels, Send Messages, Read Message History, Embed Links и Attach Files (Add Reactions по желанию).
  3. Откройте созданный URL, выберите свой сервер и нажмите Continue. Проще всего использовать приватный сервер, где только вы и бот.
  4. Разрешите боту писать вам: щёлкните правой кнопкой по значку сервера, откройте Privacy Settings и включите Direct Messages.

Шаг 3: скопируйте свой ID пользователя Discord

В Discord откройте User Settings, затем Developer и включите Developer Mode (на телефоне: App Settings, Advanced). Затем щёлкните правой кнопкой по своему аватару или имени и выберите Copy User ID. Это длинное число (PlayNHost принимает от 17 до 20 цифр).

Документация Discord для OpenClaw использует для этого Developer Mode, и панель тоже: в отличие от настройки Telegram, консоль не просит вас читать свой ID из ответа бота.

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

  1. Откройте свой сервер на panel.playnhost.com, затем вкладку Агент. Если ключа ещё нет, задайте ключ ИИ-провайдера в разделе ИИ-провайдер (см. какой ключ ИИ-провайдера использовать).
  2. В разделе Чат-приложения нажмите Задать у пункта Токен бота Discord, вставьте токен и нажмите Сохранить. Панель проверяет его формат; при неверной вставке она выдаёт "That is not a valid discord bot token."
  3. В разделе Кто может ему писать введите свой ID в поле ID пользователей Discord и нажмите Сохранить. Несколько ID пишутся в одну строку через запятую.
  4. Нажмите Запустить или Перезапустить сейчас, если агент уже работает. Discord это отдельный плагин OpenClaw, поэтому первый старт с токеном Discord устанавливает его один раз. Среди прочих строк консоль показывает:
    [PlayNHost] Installing the Discord connector 2026.11.1
    [PlayNHost] Starting OpenClaw 2026.11.1
    [PlayNHost] Your agent is running
    [PlayNHost] Discord: only user 123456789012345678 can message your agent.
    В нашем тесте установка коннектора заняла около 30 секунд. Последующие старты используют его повторно и обновляют, когда обновляется сам OpenClaw.
  5. Отправьте своему боту личное сообщение в Discord. Агент ответит. Другие аккаунты Discord игнорируются.

Если поле ID пользователей Discord оставить пустым, консоль пишет "Discord: nobody can message your agent yet" и объясняет, как скопировать свой ID. Пока вы его не добавите, любой, кто напишет боту, игнорируется; на первое сообщение OpenClaw отвечает кодом pairing: игнорируйте его, подтверждать ничего не нужно, и вместо этого внесите свой ID пользователя на панель Агент.

Что PlayNHost настраивает за вас

  • Личные сообщения Discord используют dmPolicy: "allowlist" с ID с панели Агент (или pairing, пока список пуст), и эти ID становятся владельцами команд OpenClaw.
  • Каналы сервера остаются закрытыми: groupPolicy OpenClaw по умолчанию равен allowlist, и ни один сервер не входит в этот список, пока его не добавят в настройки OpenClaw. Используйте личные сообщения.
  • Токен попадает в OpenClaw как DISCORD_BOT_TOKEN в его окружении. Токен, записанный в файл настроек OpenClaw, имел бы приоритет, поэтому старт его удаляет.
  • Тот же сервер может общаться и в Telegram: задайте оба токена и оба списка ID. См. как подключить OpenClaw к Telegram.

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

  1. Проверьте, что плагин Discord есть, командой openclaw plugins list. В нашей тестовой установке пакета npm 2026.11.1 он не входил в состав; добавить его помогла эта команда:
    openclaw plugins install npm:@openclaw/discord
  2. Поместите токен в окружение Gateway (никогда не в чат) и укажите его в конфигурации, разрешив писать только себе:
    export DISCORD_BOT_TOKEN="YOUR_BOT_TOKEN"
    cat > discord.patch.json5 <<'JSON5'
    {
      channels: {
        discord: {
          enabled: true,
          token: { source: "env", provider: "default", id: "DISCORD_BOT_TOKEN" },
          dmPolicy: "allowlist",
          allowFrom: ["123456789012345678"],
        },
      },
      commands: {
        ownerAllowFrom: ["discord:123456789012345678"],
      },
    }
    JSON5
    openclaw config patch --file ./discord.patch.json5 --dry-run
    openclaw config patch --file ./discord.patch.json5
    openclaw gateway
    Часть commands делает вас владельцем для команд только для владельца, чего вручную написанный allowlist не делает. При установке как службы поместите DISCORD_BOT_TOKEN в ~/.openclaw/.env, чтобы он был у службы, и перезапустите службу вместо запуска openclaw gateway.
  3. Или оставьте режим pairing по умолчанию: напишите боту, затем подтвердите код в течение часа:
    openclaw pairing list discord
    openclaw pairing approve discord <CODE>

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

Что вы видитеПричина и решение
"Used disallowed intents" в логе OpenClawMessage Content Intent выключен. Включите его в Developer Portal, Bot, затем перезапустите.
401: Unauthorized от /gateway/botТокен был сброшен или введён с ошибкой. Снова нажмите Reset Token, затем Заменить на панели Агент и перезапустите. На PlayNHost лог OpenClaw находится в logs/openclaw.log в Files.
Бот не отвечает в личных сообщенияхВы и бот должны быть на одном сервере. В руководстве OpenClaw по Discord также сказано включить Direct Messages в Privacy Settings этого сервера, чтобы бот мог писать вам.
Бот ответил кодом pairingПоле ID пользователей Discord пусто, поэтому агент в режиме pairing. Скопируйте свой ID пользователя (Developer Mode, Copy User ID), внесите его на панель Агент и перезапустите.
Бот не отвечает и не присылает кодID в списке не является вашим ID пользователя (например, это ID сервера или канала). Выберите Copy User ID на своём имени, замените ID и перезапустите.
Консоль: "The Discord connector could not be installed; your agent starts without Discord."Загрузка плагина не удалась. Нажмите Перезапустить, чтобы повторить.
Нет ответа в канале сервераКаналы сервера по умолчанию закрыты. Используйте личное сообщение.

Ещё не настроили? Создайте сервер OpenClaw.

PlayNHost не связан с OpenClaw Foundation. OpenClaw это программное обеспечение с открытым кодом под лицензией MIT.

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

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