QQ Bot
QQ Bot підключається до OpenClaw через офіційний API QQ Bot (WebSocket gateway). Плагін підтримує приватні чати C2C, групові @повідомлення та повідомлення в каналах guild із розширеними медіа (зображення, голос, відео, файли). Статус: вбудований плагін. Підтримуються прямі повідомлення, групові чати, канали guild і медіа. Реакції та потоки не підтримуються.Вбудований плагін
Поточні випуски OpenClaw містять QQ Bot у комплекті, тому звичайні зібрані збірки не потребують окремого крокуopenclaw plugins install.
Налаштування
- Перейдіть на QQ Open Platform і відскануйте QR-код за допомогою QQ на телефоні, щоб зареєструватися / увійти.
- Натисніть Create Bot, щоб створити нового QQ-бота.
- Знайдіть AppID і AppSecret на сторінці налаштувань бота та скопіюйте їх.
AppSecret не зберігається у відкритому вигляді — якщо ви залишите сторінку, не зберігши його, вам доведеться згенерувати новий.
- Додайте канал:
- Перезапустіть Gateway.
Конфігурація
Мінімальна конфігурація:QQBOT_APP_IDQQBOT_CLIENT_SECRET
- Резервний варіант через змінні середовища застосовується лише до облікового запису QQ Bot за замовчуванням.
openclaw channels add --channel qqbot --token-file ...надає лише AppSecret; AppID уже має бути задано в конфігурації або вQQBOT_APP_ID.clientSecretтакож приймає вхід SecretRef, а не лише відкритий рядок.
Налаштування кількох облікових записів
Запускайте кілька QQ-ботів в одному екземплярі OpenClaw:appId).
Додайте другого бота через CLI:
Голос (STT / TTS)
Підтримка STT і TTS має дворівневу конфігурацію з пріоритетним резервним вибором:| Налаштування | Специфічне для плагіна | Резервний варіант фреймворку |
|---|---|---|
| STT | channels.qqbot.stt | tools.media.audio.models[0] |
| TTS | channels.qqbot.tts | messages.tts |
enabled: false для будь-якого з них, щоб вимкнути.
Поведінку завантаження/транскодування вихідного аудіо також можна налаштувати через channels.qqbot.audioFormatPolicy:
sttDirectFormatsuploadDirectFormatstranscodeEnabled
Цільові формати
| Формат | Опис |
|---|---|
qqbot:c2c:OPENID | Приватний чат (C2C) |
qqbot:group:GROUP_OPENID | Груповий чат |
qqbot:channel:CHANNEL_ID | Канал guild |
Кожен бот має власний набір користувацьких OpenID. OpenID, отриманий ботом A, не можна використовувати для надсилання повідомлень через бота B.
Slash-команди
Вбудовані команди, що перехоплюються до черги AI:| Команда | Опис |
|---|---|
/bot-ping | Перевірка затримки |
/bot-version | Показати версію фреймворку OpenClaw |
/bot-help | Показати всі команди |
/bot-upgrade | Показати посилання на посібник оновлення QQBot |
/bot-logs | Експортувати останні журнали gateway у файл |
? до будь-якої команди, щоб отримати довідку з використання (наприклад, /bot-upgrade ?).
Усунення несправностей
- Бот відповідає “gone to Mars”: облікові дані не налаштовані або Gateway не запущено.
- Немає вхідних повідомлень: перевірте, що
appIdіclientSecretправильні, а бот увімкнений на QQ Open Platform. - Після налаштування з
--token-fileусе ще показується як не налаштовано:--token-fileзадає лише AppSecret. Вам усе ще потрібенappIdу конфігурації абоQQBOT_APP_ID. - Проактивні повідомлення не надходять: QQ може перехоплювати повідомлення, ініційовані ботом, якщо користувач не взаємодіяв нещодавно.
- Голос не транскрибується: переконайтеся, що STT налаштовано, а провайдер доступний.