Модуль 3.2 · Урок 3
Урок 3: Discord, Slack и другие каналы
Содержание
- Чему вы научитесь
- Discord
- Создание Discord-бота
- Подключение к OpenClaw
- Конфигурация Discord
- Особенности Discord
- Slack
- Создание Slack-приложения
- Подключение к OpenClaw
- Конфигурация Slack
- Signal
- Подключение
- Особенности Signal
- iMessage (через BlueBubbles)
- Требования
- Подключение
- Особенности
- Matrix
- Сравнение каналов
- Рекомендации по выбору
- Мультиканальная работа
- Пример: 3 канала одновременно
- Общий контекст
- Разный контекст
- Попробуйте сами
- Ключевые выводы
- Следующий модуль
Чему вы научитесь
- Подключать Discord-бота к OpenClaw
- Интегрировать Slack через Bolt
- Знать о дополнительных каналах: Signal, iMessage, Matrix
- Сравнивать возможности разных каналов
- Настраивать мультиканальную работу: один OpenClaw во всех мессенджерах
Discord
Discord — популярная платформа для сообществ, геймеров и рабочих команд. OpenClaw подключается к Discord как полноценный бот.
Создание Discord-бота
-
Зайдите на Discord Developer Portal.
-
Нажмите New Application, введите имя (например, “AI Assistant”).
-
Перейдите в раздел Bot и нажмите Add Bot.
-
Скопируйте Token — это ключ для подключения.
-
Включите необходимые Privileged Gateway Intents:
- Message Content Intent (обязательно — чтобы бот видел текст сообщений)
- Server Members Intent (если нужен доступ к списку участников)
-
Сгенерируйте ссылку для приглашения бота на сервер:
- Перейдите в 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-приложения
-
Зайдите на api.slack.com/apps.
-
Нажмите Create New App -> From scratch.
-
Введите имя и выберите workspace.
-
Перейдите в OAuth & Permissions и добавьте Bot Token Scopes:
chat:write— отправка сообщенийchannels:history— чтение истории каналовim:history— чтение личных сообщенийim:write— отправка личных сообщенийfiles:read— чтение файлов
-
Установите приложение в workspace и скопируйте Bot User OAuth Token (
xoxb-...). -
В разделе 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 решений, где важна полная автономность.
Сравнение каналов
| Канал | Тип подключения | Групповые чаты | Файлы | Голос | Сложность настройки |
|---|---|---|---|---|---|
| Telegram | Bot API | Полная поддержка | Да | Нет | Низкая |
| Baileys (ваш аккаунт) | Да | Да | Да | Средняя | |
| Discord | Bot API | Полная поддержка | Да | Нет | Средняя |
| Slack | Bolt (Bot API) | Да | Да | Нет | Средняя |
| Signal | signal-cli | Ограниченная | Да | Нет | Высокая |
| iMessage | BlueBubbles | Ограниченная | Да | Нет | Высокая |
| Matrix | Matrix 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 — семейный бот (без доступа к файлам)
Попробуйте сами
-
Подключите второй канал. Если у вас уже работает Telegram, подключите Discord или WhatsApp.
-
Проверьте мультиканальность. Отправьте одинаковый вопрос через два разных канала. Сравните ответы.
-
Настройте активацию. В групповом чате одного из каналов настройте режим
mentionи проверьте, что бот реагирует только на упоминания. -
Проверьте статус всех каналов:
openclaw channels list
Убедитесь, что все подключённые каналы показывают статус connected.
Ключевые выводы
- Discord подключается как полноценный бот через Developer Portal — поддерживает треды, embed, slash-команды
- Slack интегрируется через Bolt — стандартный выбор для рабочих команд
- Signal, iMessage, Matrix — дополнительные каналы для специфических сценариев
- Все каналы работают одновременно через один Gateway
- Для каждого канала можно настроить свои правила доступа и активации
- Мультиканальность — ключевое преимущество OpenClaw перед облачными AI-сервисами
Следующий модуль
Модуль 3.3: Настройка и автоматизация — настроим личность агента через SOUL.md, подключим навыки и создадим автоматические задачи.