Discord — отличный канал для работы с OpenClaw. Каждый канал сервера может иметь свою сессию агента.
Настройка
1. Создайте приложение и бота
2. Включите привилегированные intents
На странице Bot включите:
3. Пригласите бота на сервер
Перейдите в OAuth2 → отметьте bot и applications.commands. В правах бота включите:
Скопируйте URL, откройте в браузере, выберите сервер.
4. Настройте OpenClaw
{
"channels": {
"discord": {
"enabled": true,
"token": {
"source": "env",
"provider": "default",
"id": "DISCORD_BOT_TOKEN"
}
}
}
}
Или через переменную окружения:
export DISCORD_BOT_TOKEN="ВАШ_ТОКЕН"
5. Подтвердите первое ЛС
Напишите боту в Discord ЛС, одобрите код:
openclaw pairing list discord
openclaw pairing approve discord КОД
Сервер как рабочее пространство
Добавьте сервер в allowlist, чтобы бот отвечал в каналах:
{
"channels": {
"discord": {
"groupPolicy": "allowlist",
"guilds": {
"ID_ВАШЕГО_СЕРВЕРА": {
"requireMention": true,
"users": ["ВАШ_USER_ID"]
}
}
}
}
}
Без упоминаний (для приватного сервера):
{
"channels": {
"discord": {
"guilds": {
"ID_СЕРВЕРА": { "requireMention": false }
}
}
}
}
Режим разработчика
Чтобы копировать ID каналов и пользователей: Settings → Advanced → Developer Mode.