Перейти к содержимому
NEWЧат с 15 ИИ-моделями — попробуйте бесплатно / имейте совесть, когда будете делиться или копировать
>AISTUDY_

Модуль 3.2 · Урок 3

Урок 3: Discord, Slack и другие каналы

25 мин
ПрактикаОбзор
3.2 / Урок 3 из 3

Чему вы научитесь

  • Подключать Discord-бота к OpenClaw
  • Интегрировать Slack через Bolt
  • Знать о дополнительных каналах: Signal, iMessage, Matrix
  • Сравнивать возможности разных каналов
  • Настраивать мультиканальную работу: один OpenClaw во всех мессенджерах

Discord

Discord — популярная платформа для сообществ, геймеров и рабочих команд. OpenClaw подключается к Discord как полноценный бот.

Создание Discord-бота

  1. Зайдите на Discord Developer Portal.

  2. Нажмите New Application, введите имя (например, “AI Assistant”).

  3. Перейдите в раздел Bot и нажмите Add Bot.

  4. Скопируйте Token — это ключ для подключения.

  5. Включите необходимые Privileged Gateway Intents:

    • Message Content Intent (обязательно — чтобы бот видел текст сообщений)
    • Server Members Intent (если нужен доступ к списку участников)
  6. Сгенерируйте ссылку для приглашения бота на сервер:

    • Перейдите в OAuth2 -> URL Generator
    • Отметьте scope: bot
    • Отметьте permissions: Send Messages, Read Message History, Attach Files
    • Скопируйте ссылку и откройте в браузере
    • Выберите сервер и подтвердите

Подключение к OpenClaw

openclaw channels login --channel discord

Введите токен бота:

Enter Discord bot token: MTIzNDU2Nzg5MDEyMzQ1Njc4OQ...
Connecting to Discord...
Successfully connected! Bot: AI Assistant#1234
Guilds: 1 (My Server)

Конфигурация Discord

{
  "channels": {
    "discord": {
      "botToken": "MTIzNDU2...",

      // Где бот отвечает
      "allowGuilds": ["1234567890"],           // ID серверов
      "allowChannels": ["9876543210"],          // ID каналов (опционально)

      // Активация
      "activation": "mention",                  // Реагирует на @mention
      // "activation": "always",                // Реагирует на всё

      // Дополнительно
      "dmEnabled": true,                        // Личные сообщения
      "threadMode": "reply"                     // Отвечать в тредах
    }
  }
}

Особенности Discord

  • Треды: бот может создавать треды для длинных обсуждений
  • Slash-команды: можно зарегистрировать slash-команды Discord (например, /ask)
  • Embed: ответы могут быть красиво оформлены с помощью Discord Embed
  • Reactions: бот может реагировать эмодзи на сообщения
  • Несколько серверов: один бот может работать на многих серверах

Slack

Slack — стандарт для рабочих коммуникаций. OpenClaw интегрируется через Bolt — официальный фреймворк Slack.

Создание Slack-приложения

  1. Зайдите на api.slack.com/apps.

  2. Нажмите Create New App -> From scratch.

  3. Введите имя и выберите workspace.

  4. Перейдите в OAuth & Permissions и добавьте Bot Token Scopes:

    • chat:write — отправка сообщений
    • channels:history — чтение истории каналов
    • im:history — чтение личных сообщений
    • im:write — отправка личных сообщений
    • files:read — чтение файлов
  5. Установите приложение в workspace и скопируйте Bot User OAuth Token (xoxb-...).

  6. В разделе Event Subscriptions включите события и укажите Request URL (OpenClaw предоставит его при подключении).

Подключение к OpenClaw

openclaw channels login --channel slack
Enter Slack Bot Token: xoxb-1234567890-1234567890123-abcdefghijklmnop
Enter Slack App Token: xapp-1-A1234-1234567890-abcdef...
Connecting to Slack...
Successfully connected! Bot: AI Assistant
Workspace: My Company

Конфигурация Slack

{
  "channels": {
    "slack": {
      "botToken": "xoxb-...",
      "appToken": "xapp-...",

      // Где бот отвечает
      "allowChannels": ["C1234567890"],    // ID каналов

      // Активация
      "activation": "mention",              // @AI Assistant

      // Треды
      "replyInThread": true                 // Отвечать в тредах
    }
  }
}

Signal

Signal — мессенджер с фокусом на приватности. OpenClaw поддерживает Signal через библиотеку signal-cli.

Подключение

# Установка signal-cli (предварительно)
# Смотрите инструкцию: https://github.com/AsamK/signal-cli

openclaw channels login --channel signal

Потребуется отдельный телефонный номер для регистрации в Signal.

Особенности Signal

  • Максимальная приватность: end-to-end шифрование
  • Нет Bot API — используется ваш аккаунт (как в WhatsApp)
  • Ограниченная функциональность по сравнению с Telegram/Discord
  • Подходит для конфиденциальных задач

iMessage (через BlueBubbles)

Для пользователей Apple: OpenClaw может работать с iMessage через сервер BlueBubbles.

Требования

  • Mac с macOS (как сервер BlueBubbles)
  • Аккаунт iCloud с включённым iMessage
  • Установленный BlueBubbles Server

Подключение

openclaw channels login --channel imessage
Enter BlueBubbles server URL: http://192.168.1.100:1234
Enter BlueBubbles password: ********
Connecting to iMessage via BlueBubbles...
Successfully connected!

Особенности

  • Работает только с Mac-компьютером как сервером
  • Поддерживает текст, изображения, файлы
  • Ограниченная поддержка групповых чатов

Matrix

Matrix — открытый протокол для мессенджинга. OpenClaw поддерживает Matrix-серверы (Element, Synapse и другие).

openclaw channels login --channel matrix
Enter Matrix homeserver: https://matrix.org
Enter Matrix username: @mybot:matrix.org
Enter Matrix password: ********

Matrix подходит для self-hosted решений, где важна полная автономность.


Сравнение каналов

КаналТип подключенияГрупповые чатыФайлыГолосСложность настройки
TelegramBot APIПолная поддержкаДаНетНизкая
WhatsAppBaileys (ваш аккаунт)ДаДаДаСредняя
DiscordBot APIПолная поддержкаДаНетСредняя
SlackBolt (Bot API)ДаДаНетСредняя
Signalsignal-cliОграниченнаяДаНетВысокая
iMessageBlueBubblesОграниченнаяДаНетВысокая
MatrixMatrix SDKДаДаНетСредняя
WebChatВстроенныйНетЧерез путиНетНет

Рекомендации по выбору

  • Для личного использования: Telegram + WhatsApp
  • Для работы: Slack + Discord
  • Для максимальной приватности: Signal или Matrix (self-hosted)
  • Для Apple-экосистемы: iMessage через BlueBubbles

Мультиканальная работа

Главное преимущество OpenClaw — все каналы работают одновременно через один Gateway. Один агент отвечает во всех мессенджерах, сохраняя контекст.

Пример: 3 канала одновременно

{
  "channels": {
    "telegram": {
      "botToken": "7123456789:AAH...",
      "dmPolicy": "allowList",
      "allowFrom": ["123456789"]
    },
    "whatsapp": {
      "enabled": true,
      "dmPolicy": "paired",
      "pairedNumbers": ["+79991234567"]
    },
    "discord": {
      "botToken": "MTIzNDU2...",
      "allowGuilds": ["1234567890"],
      "activation": "mention"
    }
  }
}

Общий контекст

Если вы начали разговор в Telegram и продолжили в WhatsApp, OpenClaw может сохранять контекст между каналами (при условии, что оба канала привязаны к одному агенту и используется один peer ID).

Разный контекст

В мультиагентной архитектуре (Модуль 3.4) можно настроить разные агенты для разных каналов:

  • Telegram — личный ассистент (полный доступ)
  • Discord — рабочий бот (ограниченные права)
  • WhatsApp — семейный бот (без доступа к файлам)

Попробуйте сами

  1. Подключите второй канал. Если у вас уже работает Telegram, подключите Discord или WhatsApp.

  2. Проверьте мультиканальность. Отправьте одинаковый вопрос через два разных канала. Сравните ответы.

  3. Настройте активацию. В групповом чате одного из каналов настройте режим mention и проверьте, что бот реагирует только на упоминания.

  4. Проверьте статус всех каналов:

openclaw channels list

Убедитесь, что все подключённые каналы показывают статус connected.


Ключевые выводы

  • Discord подключается как полноценный бот через Developer Portal — поддерживает треды, embed, slash-команды
  • Slack интегрируется через Bolt — стандартный выбор для рабочих команд
  • Signal, iMessage, Matrix — дополнительные каналы для специфических сценариев
  • Все каналы работают одновременно через один Gateway
  • Для каждого канала можно настроить свои правила доступа и активации
  • Мультиканальность — ключевое преимущество OpenClaw перед облачными AI-сервисами

Следующий модуль

Модуль 3.3: Настройка и автоматизация — настроим личность агента через SOUL.md, подключим навыки и создадим автоматические задачи.

Скачать урок

Есть идея или нашли ошибку?

// Обсуждение

Можно писать анонимно. Укажите email, чтобы получать уведомления об ответах.