QQ Bot
QQ Bot se conecta a OpenClaw mediante la API oficial de QQ Bot (gateway WebSocket). El plugin admite chat privado C2C, mensajes con @ en grupos y mensajes de canales de guild con contenido multimedia enriquecido (imágenes, voz, video, archivos). Estado: plugin incluido. Se admiten mensajes directos, chats de grupo, canales de guild y contenido multimedia. No se admiten reacciones ni hilos.Plugin incluido
Las versiones actuales de OpenClaw incluyen QQ Bot, por lo que las compilaciones empaquetadas normales no necesitan un paso independiente deopenclaw plugins install.
Configuración
- Ve a la QQ Open Platform y escanea el código QR con tu QQ del teléfono para registrarte o iniciar sesión.
- Haz clic en Create Bot para crear un nuevo bot de QQ.
- Busca AppID y AppSecret en la página de configuración del bot y cópialos.
AppSecret no se almacena en texto sin formato; si abandonas la página sin guardarlo, tendrás que generar uno nuevo.
- Agrega el canal:
- Reinicia el Gateway.
Configurar
Configuración mínima:QQBOT_APP_IDQQBOT_CLIENT_SECRET
- El respaldo por variables de entorno se aplica solo a la cuenta predeterminada de QQ Bot.
openclaw channels add --channel qqbot --token-file ...proporciona solo el AppSecret; el AppID ya debe estar configurado en la configuración o enQQBOT_APP_ID.clientSecrettambién acepta entrada SecretRef, no solo una cadena en texto sin formato.
Configuración de varias cuentas
Ejecuta varios bots de QQ en una sola instancia de OpenClaw:appId).
Agrega un segundo bot mediante la CLI:
Voz (STT / TTS)
La compatibilidad con STT y TTS usa una configuración de dos niveles con prioridad por respaldo:| Configuración | Específica del plugin | Respaldo del framework |
|---|---|---|
| STT | channels.qqbot.stt | tools.media.audio.models[0] |
| TTS | channels.qqbot.tts | messages.tts |
enabled: false en cualquiera de ellos para deshabilitarlo.
El comportamiento de carga y transcodificación de audio saliente también puede ajustarse con
channels.qqbot.audioFormatPolicy:
sttDirectFormatsuploadDirectFormatstranscodeEnabled
Formatos de destino
| Formato | Descripción |
|---|---|
qqbot:c2c:OPENID | Chat privado (C2C) |
qqbot:group:GROUP_OPENID | Chat de grupo |
qqbot:channel:CHANNEL_ID | Canal de guild |
Cada bot tiene su propio conjunto de OpenID de usuario. Un OpenID recibido por el bot A no puede usarse para enviar mensajes mediante el bot B.
Comandos slash
Comandos integrados interceptados antes de la cola de la IA:| Comando | Descripción |
|---|---|
/bot-ping | Prueba de latencia |
/bot-version | Muestra la versión del framework OpenClaw |
/bot-help | Lista todos los comandos |
/bot-upgrade | Muestra el enlace de la guía de actualización de QQBot |
/bot-logs | Exporta los registros recientes del gateway como archivo |
? a cualquier comando para ver ayuda de uso (por ejemplo /bot-upgrade ?).
Solución de problemas
- El bot responde “gone to Mars”: las credenciales no están configuradas o Gateway no se ha iniciado.
- No hay mensajes entrantes: verifica que
appIdyclientSecretsean correctos, y que el bot esté habilitado en la QQ Open Platform. - La configuración con
--token-filesigue mostrando que no está configurado:--token-filesolo establece el AppSecret. Aún necesitasappIden la configuración oQQBOT_APP_ID. - Los mensajes proactivos no llegan: QQ puede interceptar los mensajes iniciados por el bot si el usuario no ha interactuado recientemente.
- La voz no se transcribe: asegúrate de que STT esté configurado y de que el proveedor sea accesible.