Интеграция с Discord
Добавьте своего агента на серверы Discord с помощью slash-команд и личных сообщений.
Обзор
Интеграция с Discord предоставляет:
- Поддержку slash-команд (
/ask) - Диалоги в личных сообщениях
- Доступность на всём сервере
- Ответы в определённых каналах
- Расширенное форматирование embed-сообщений
- Опциональные текстовые DM (без префикса команды)
Предварительные требования
- Аккаунт в Discord
- Права Manage Server на целевом сервере
- Доступ к Discord Developer Portal
Шаги настройки
1. Создайте приложение Discord
- Перейдите в Discord Developer Portal
- Нажмите New Application
- Введите имя (например, “My Support Bot”)
- Нажмите Create
2. Получите учётные данные
В Discord Developer Portal соберите следующие значения:
| Поле | Описание | Где найти |
|---|---|---|
| Application ID | Идентификатор вашего Discord-приложения | Страница General Information |
| Public Key | 64-символьная hex-строка для проверки подписи | Страница General Information |
| Bot Token | Секретный токен вашего бота | Раздел Bot → Reset Token |
| Guild ID (опционально) | Идентификатор сервера для мгновенной регистрации команд | Правый клик по серверу → Copy Server ID |
Храните Bot Token в безопасности — никогда не публикуйте его. Любой, у кого есть ваш токен, может управлять вашим ботом.
3. Подключение к Cuneiform Chat
- Перейдите в Integrations в боковой панели
- Откройте карточку Discord
- Введите Application ID, Public Key и Bot Token
- Опционально введите Guild ID для мгновенной регистрации slash-команд
- Нажмите Connect
4. Настройте Webhook URL (обязательно)
После подключения вы увидите диалоговое окно с вашим Webhook URL:
- Скопируйте Webhook URL из диалогового окна
- В Discord Developer Portal перейдите в General Information
- Найдите Interactions Endpoint URL
- Вставьте webhook URL и нажмите Save Changes
Этот шаг обязателен. Discord использует этот URL для отправки взаимодействий slash-команд вашему боту.
5. Добавьте бота на сервер
Используйте кнопку Add to Server на карточке интеграции или ссылку-приглашение, предоставленную после подключения. Бот будет добавлен с необходимыми правами.
Использование бота
Slash-команды
Пользователи взаимодействуют с ботом с помощью slash-команды /ask:
/ask What are your business hours?Бот обрабатывает вопрос и отвечает в канале.
Личные сообщения
Напишите боту напрямую для приватного диалога:
- Найдите бота в списке участников сервера
- Нажмите правой кнопкой мыши и выберите Message
- Используйте команду
/askили включите Text DMs (см. ниже)
Переключатель Text DMs
Переключатель Text DMs на карточке интеграции управляет поведением личных сообщений:
- Off (по умолчанию): пользователи должны использовать команду
/askв DM - On: пользователи могут отправлять обычные текстовые сообщения в DM (без префикса команды)
При включении Text DMs необходимо включить Message Content Intent в Discord Developer Portal → раздел Bot → Privileged Gateway Intents.
Формат ответов
Ответы отображаются в виде расширенных embed-сообщений с:
- Текстом ответа
- Ссылками на источники (опционально)
- Брендингом вашего бота
Возможности
Доступ на всём сервере
После добавления бот доступен во всех текстовых каналах, где у него есть права.
Поддержка тредов
Бот может отвечать в тредах, сохраняя порядок в диалогах.
Мгновенные и глобальные команды
- С Guild ID: slash-команды регистрируются мгновенно на этом сервере
- Без Guild ID: глобальные команды распространяются до 1 часа
Укажите Guild ID при настройке для мгновенной доступности slash-команд. Позже можно добавить дополнительные серверы.
Управление ботом
Для каждого подключённого бота отображаются:
- Имя пользователя бота и статус (Active/Error)
- Application ID
- Связанный агент
- Время последней активности
- Webhook URL (для справки)
Доступные действия
| Действие | Описание |
|---|---|
| Add to Server | Открывает ссылку-приглашение для добавления бота на сервер |
| Portal | Открывает Discord Developer Portal для этого приложения |
| Copy URL | Копирует webhook URL |
| Test Connection | Проверяет подключение бота |
| Disconnect | Удаляет эту интеграцию |
Устранение неполадок
Бот не отвечает
- Убедитесь, что Interactions Endpoint URL настроен в Discord Developer Portal
- Проверьте, что у бота есть права в канале
- Проверьте правильность токена в Cuneiform Chat
- Убедитесь, что slash-команды зарегистрированы (
/показывает вашу команду)
Команды не отображаются
Регистрация глобальных slash-команд может занять до часа. Для немедленного тестирования:
- Укажите Guild ID при настройке для мгновенной регистрации
- Подождите глобального распространения, если Guild ID не был указан
Ошибки прав доступа
Убедитесь, что у бота есть следующие права:
- Send Messages
- Use Slash Commands
- Embed Links
- Read Message History (для поддержки тредов)
Text DMs не работают
- Убедитесь, что переключатель Text DMs включён на карточке интеграции
- Включите Message Content Intent в Discord Developer Portal → раздел Bot
- При необходимости перезапустите подключение бота
Безопасность
- Bot Token зашифрованы и хранятся в защищённом виде
- Команды используют встроенную проверку подписи Discord
- Данные сервера не используются за пределами прямых взаимодействий
Отключение
Чтобы удалить интеграцию с Discord:
- Перейдите в Integrations в боковой панели
- Нажмите меню с тремя точками на вашем Discord-боте
- Выберите Disconnect
Чтобы полностью удалить бота из Discord:
- Перейдите в настройки вашего Discord-сервера
- Откройте Integrations → удалите бота