QQ Bot
QQ Bot verbindet sich über die offizielle QQ-Bot-API (WebSocket-Gateway) mit OpenClaw. Das Plugin unterstützt private C2C-Chats, Gruppen-@messages und Guild-Kanalnachrichten mit Rich Media (Bilder, Sprache, Videos, Dateien). Status: gebündeltes Plugin. Direktnachrichten, Gruppenchats, Guild-Kanäle und Medien werden unterstützt. Reaktionen und Threads werden nicht unterstützt.Gebündeltes Plugin
Aktuelle OpenClaw-Versionen bündeln QQ Bot, daher benötigen normale paketierte Builds keinen separaten Schrittopenclaw plugins install.
Einrichtung
- Gehen Sie zur QQ Open Platform und scannen Sie den QR-Code mit Ihrem QQ auf dem Telefon, um sich zu registrieren bzw. anzumelden.
- Klicken Sie auf Create Bot, um einen neuen QQ-Bot zu erstellen.
- Suchen Sie AppID und AppSecret auf der Einstellungsseite des Bots und kopieren Sie sie.
AppSecret wird nicht im Klartext gespeichert — wenn Sie die Seite verlassen, ohne es zu speichern, müssen Sie ein neues generieren.
- Fügen Sie den Kanal hinzu:
- Starten Sie das Gateway neu.
Konfigurieren
Minimale Konfiguration:QQBOT_APP_IDQQBOT_CLIENT_SECRET
- Der Env-Fallback gilt nur für das Standardkonto von QQ Bot.
openclaw channels add --channel qqbot --token-file ...stellt nur das AppSecret bereit; die AppID muss bereits in der Konfiguration oder inQQBOT_APP_IDgesetzt sein.clientSecretakzeptiert auch SecretRef-Eingaben, nicht nur eine Klartextzeichenfolge.
Einrichtung mit mehreren Konten
Führen Sie mehrere QQ-Bots unter einer einzigen OpenClaw-Instanz aus:appId).
Fügen Sie per CLI einen zweiten Bot hinzu:
Sprache (STT / TTS)
STT- und TTS-Unterstützung verwenden eine Konfiguration auf zwei Ebenen mit Prioritäts-Fallback:| Einstellung | Pluginspezifisch | Framework-Fallback |
|---|---|---|
| STT | channels.qqbot.stt | tools.media.audio.models[0] |
| TTS | channels.qqbot.tts | messages.tts |
enabled: false bei einer der beiden Optionen, um sie zu deaktivieren.
Das Verhalten beim Hochladen/Transkodieren ausgehender Audiodateien kann außerdem mit
channels.qqbot.audioFormatPolicy angepasst werden:
sttDirectFormatsuploadDirectFormatstranscodeEnabled
Zielformate
| Format | Beschreibung |
|---|---|
qqbot:c2c:OPENID | Privater Chat (C2C) |
qqbot:group:GROUP_OPENID | Gruppenchat |
qqbot:channel:CHANNEL_ID | Guild-Kanal |
Jeder Bot hat seinen eigenen Satz von Benutzer-OpenIDs. Eine von Bot A empfangene OpenID kann nicht verwendet werden, um Nachrichten über Bot B zu senden.
Slash-Befehle
Integrierte Befehle, die vor der KI-Warteschlange abgefangen werden:| Befehl | Beschreibung |
|---|---|
/bot-ping | Latenztest |
/bot-version | Die Version des OpenClaw-Frameworks anzeigen |
/bot-help | Alle Befehle auflisten |
/bot-upgrade | Den Link zum QQBot-Upgrade-Leitfaden anzeigen |
/bot-logs | Aktuelle Gateway-Protokolle als Datei exportieren |
? an einen beliebigen Befehl an, um Hilfe zur Verwendung zu erhalten (zum Beispiel /bot-upgrade ?).
Fehlerbehebung
- Bot antwortet mit “gone to Mars”: Anmeldedaten sind nicht konfiguriert oder das Gateway wurde nicht gestartet.
- Keine eingehenden Nachrichten: Prüfen Sie, ob
appIdundclientSecretkorrekt sind und der Bot auf der QQ Open Platform aktiviert ist. - Einrichtung mit
--token-filezeigt weiterhin “unconfigured”:--token-filesetzt nur das AppSecret. Sie benötigen weiterhinappIdin der Konfiguration oderQQBOT_APP_ID. - Proaktive Nachrichten kommen nicht an: QQ kann vom Bot initiierte Nachrichten abfangen, wenn der Benutzer in letzter Zeit nicht interagiert hat.
- Sprache wird nicht transkribiert: Stellen Sie sicher, dass STT konfiguriert ist und der Provider erreichbar ist.