QQ Bot
QQ Bot si connette a OpenClaw tramite l’API ufficiale QQ Bot (gateway WebSocket). Il plugin supporta chat private C2C, @message di gruppo e messaggi nei canali guild con rich media (immagini, voce, video, file). Stato: plugin incluso. I messaggi diretti, le chat di gruppo, i canali guild e i contenuti multimediali sono supportati. Reazioni e thread non sono supportati.Plugin incluso
Le attuali release di OpenClaw includono QQ Bot, quindi le normali build pacchettizzate non richiedono un passaggio separatoopenclaw plugins install.
Configurazione
- Vai alla QQ Open Platform e scansiona il codice QR con il tuo QQ sul telefono per registrarti / accedere.
- Fai clic su Create Bot per creare un nuovo bot QQ.
- Trova AppID e AppSecret nella pagina delle impostazioni del bot e copiali.
AppSecret non viene memorizzato in chiaro: se lasci la pagina senza salvarlo, dovrai rigenerarne uno nuovo.
- Aggiungi il canale:
- Riavvia il Gateway.
Configurare
Configurazione minima:QQBOT_APP_IDQQBOT_CLIENT_SECRET
- Il fallback alle variabili d’ambiente si applica solo all’account QQ Bot predefinito.
openclaw channels add --channel qqbot --token-file ...fornisce solo AppSecret; AppID deve essere già impostato nella configurazione o inQQBOT_APP_ID.clientSecretaccetta anche input SecretRef, non solo una stringa in chiaro.
Configurazione multi-account
Esegui più bot QQ in una singola istanza OpenClaw:appId).
Aggiungi un secondo bot tramite CLI:
Voce (STT / TTS)
STT e TTS supportano una configurazione a due livelli con fallback per priorità:| Setting | Specifico del plugin | Fallback del framework |
|---|---|---|
| STT | channels.qqbot.stt | tools.media.audio.models[0] |
| TTS | channels.qqbot.tts | messages.tts |
enabled: false su uno dei due per disabilitarlo.
Il comportamento di upload/transcodifica dell’audio in uscita può anche essere regolato con
channels.qqbot.audioFormatPolicy:
sttDirectFormatsuploadDirectFormatstranscodeEnabled
Formati di destinazione
| Format | Descrizione |
|---|---|
qqbot:c2c:OPENID | Chat privata (C2C) |
qqbot:group:GROUP_OPENID | Chat di gruppo |
qqbot:channel:CHANNEL_ID | Canale guild |
Ogni bot ha il proprio insieme di OpenID utente. Un OpenID ricevuto dal Bot A non può essere usato per inviare messaggi tramite il Bot B.
Comandi slash
Comandi integrati intercettati prima della coda AI:| Command | Descrizione |
|---|---|
/bot-ping | Test di latenza |
/bot-version | Mostra la versione del framework OpenClaw |
/bot-help | Elenca tutti i comandi |
/bot-upgrade | Mostra il link alla guida di aggiornamento di QQBot |
/bot-logs | Esporta i log recenti del gateway come file |
? a qualsiasi comando per ottenere la guida all’uso (ad esempio /bot-upgrade ?).
Risoluzione dei problemi
- Il bot risponde “gone to Mars”: credenziali non configurate o Gateway non avviato.
- Nessun messaggio in ingresso: verifica che
appIdeclientSecretsiano corretti e che il bot sia abilitato sulla QQ Open Platform. - La configurazione con
--token-filerisulta ancora non configurata:--token-fileimposta solo AppSecret. Hai comunque bisogno diappIdnella configurazione o diQQBOT_APP_ID. - I messaggi proattivi non arrivano: QQ può intercettare i messaggi avviati dal bot se l’utente non ha interagito di recente.
- La voce non viene trascritta: assicurati che STT sia configurato e che il provider sia raggiungibile.