QQ Bot
QQ Bot se connecte à OpenClaw via l’API officielle QQ Bot (passerelle WebSocket). Le plugin prend en charge les conversations privées C2C, les @messages de groupe et les messages de canal de guilde avec des médias enrichis (images, voix, vidéo, fichiers). Statut : plugin intégré. Les messages directs, les discussions de groupe, les canaux de guilde et les médias sont pris en charge. Les réactions et les fils ne sont pas pris en charge.Plugin intégré
Les versions actuelles d’OpenClaw incluent QQ Bot, donc les builds empaquetés normaux n’ont pas besoin d’une étape séparéeopenclaw plugins install.
Configuration
- Accédez à la QQ Open Platform et scannez le code QR avec votre QQ sur téléphone pour vous inscrire / vous connecter.
- Cliquez sur Create Bot pour créer un nouveau bot QQ.
- Trouvez AppID et AppSecret sur la page des paramètres du bot et copiez-les.
AppSecret n’est pas stocké en clair — si vous quittez la page sans l’enregistrer, vous devrez en régénérer un nouveau.
- Ajoutez le canal :
- Redémarrez la Gateway.
Configurer
Configuration minimale :QQBOT_APP_IDQQBOT_CLIENT_SECRET
- Le repli via variables d’environnement s’applique uniquement au compte QQ Bot par défaut.
openclaw channels add --channel qqbot --token-file ...fournit uniquement l’AppSecret ; l’AppID doit déjà être défini dans la configuration ou dansQQBOT_APP_ID.clientSecretaccepte aussi une entrée SecretRef, pas seulement une chaîne en clair.
Configuration multi-comptes
Exécutez plusieurs bots QQ sous une seule instance OpenClaw :appId).
Ajoutez un second bot via la CLI :
Voix (STT / TTS)
La prise en charge STT et TTS utilise une configuration à deux niveaux avec repli prioritaire :| Setting | Spécifique au plugin | Repli du framework |
|---|---|---|
| STT | channels.qqbot.stt | tools.media.audio.models[0] |
| TTS | channels.qqbot.tts | messages.tts |
enabled: false sur l’un ou l’autre pour le désactiver.
Le comportement d’envoi/transcodage audio sortant peut aussi être ajusté avec channels.qqbot.audioFormatPolicy :
sttDirectFormatsuploadDirectFormatstranscodeEnabled
Formats cibles
| Format | Description |
|---|---|
qqbot:c2c:OPENID | Conversation privée (C2C) |
qqbot:group:GROUP_OPENID | Discussion de groupe |
qqbot:channel:CHANNEL_ID | Canal de guilde |
Chaque bot possède son propre ensemble d’OpenIDs utilisateur. Un OpenID reçu par le Bot A ne peut pas être utilisé pour envoyer des messages via le Bot B.
Commandes slash
Commandes intégrées interceptées avant la file d’attente IA :| Commande | Description |
|---|---|
/bot-ping | Test de latence |
/bot-version | Afficher la version du framework OpenClaw |
/bot-help | Lister toutes les commandes |
/bot-upgrade | Afficher le lien du guide de mise à niveau QQBot |
/bot-logs | Exporter les journaux récents de la gateway dans un fichier |
? à n’importe quelle commande pour obtenir l’aide d’utilisation (par exemple /bot-upgrade ?).
Dépannage
- Le bot répond “gone to Mars” : les identifiants ne sont pas configurés ou la Gateway n’est pas démarrée.
- Aucun message entrant : vérifiez que
appIdetclientSecretsont corrects, et que le bot est activé sur la QQ Open Platform. - La configuration avec
--token-fileapparaît toujours comme non configurée :--token-filedéfinit uniquement l’AppSecret. Vous avez encore besoin deappIddans la configuration ou deQQBOT_APP_ID. - Les messages proactifs n’arrivent pas : QQ peut intercepter les messages initiés par le bot si l’utilisateur n’a pas interagi récemment.
- La voix n’est pas transcrite : assurez-vous que le STT est configuré et que le fournisseur est joignable.