Ir al contenido

Conecta OpenClaw a QQ Bot: Configuración rápida en 5 minutos

¿Alguna vez has sentido que configurar un bot es más difícil que programar sus funciones? Lidiar con APIs complejas y configuraciones de red puede ser frustrante cuando solo quieres que tu bot responda mensajes.

Si buscas una forma directa de conectar tus servicios con QQ, OpenClaw es la mejor opción. Olvídate de configuraciones manuales tediosas; aquí te explico cómo ponerlo en marcha rápidamente para que tú y tu comunidad puedan interactuar sin fricciones.

QQ Bot se conecta a OpenClaw mediante la API oficial de QQ Bot (WebSocket Gateway). El plugin soporta chats privados C2C, mensajes en grupos, mensajes en canales de guild y contenido multimedia como imágenes, voz, vídeo o archivos.

Estado: plugin de canal incluido. Soporta mensajes directos, chats grupales, canales de guild y multimedia. No soporta reacciones ni hilos.

Las instalaciones actuales de OpenClaw ya incluyen QQ Bot. No necesitas ejecutar un paso por separado de openclaw plugins install para una configuración normal.

  1. Ve a la QQ Open Platform y escanea el código QR con tu teléfono para registrarte o iniciar sesión.
  2. Haz clic en Create Bot para crear un nuevo bot de QQ.
  3. Busca el AppID y el AppSecret en la página de ajustes del bot y kópialos.

El AppSecret no se guarda en texto plano; si sales de la página sin guardarlo, tendrás que generar uno nuevo.

  1. Añade el canal:
Ventana de terminal
openclaw channels add --channel qqbot --token "AppID:AppSecret"
  1. Reinicia el Gateway.

Rutas de configuración interactiva:

Ventana de terminal
openclaw channels add
openclaw configure --section channels

Configuración mínima:

{
channels: {
qqbot: {
enabled: true,
appId: "YOUR_APP_ID",
clientSecret: "YOUR_APP_SECRET",
},
},
}

Variables de entorno para la cuenta por defecto:

  • QQBOT_APP_ID
  • QQBOT_CLIENT_SECRET

AppSecret basado en archivo:

{
channels: {
qqbot: {
enabled: true,
appId: "YOUR_APP_ID",
clientSecretFile: "/path/to/qqbot-secret.txt",
},
},
}

Notas:

  • El respaldo (fallback) de variables de entorno solo se aplica a la cuenta de QQ Bot por defecto.
  • openclaw channels add --channel qqbot --token-file ... solo proporciona el AppSecret; el AppID ya debe estar definido en la configuración o en QQBOT_APP_ID.
  • clientSecret también acepta entradas de SecretRef, no solo strings en texto plano.

Puedes ejecutar varios bots de QQ bajo una sola instancia de OpenClaw:

{
channels: {
qqbot: {
enabled: true,
appId: "111111111",
clientSecret: "secret-of-bot-1",
accounts: {
bot2: {
enabled: true,
appId: "222222222",
clientSecret: "secret-of-bot-2",
},
},
},
},
}

Cada cuenta lanza su propia conexión WebSocket y mantiene un caché de tokens independiente (aislado por appId).

Añade un segundo bot mediante la CLI:

Ventana de terminal
openclaw channels add --channel qqbot --account bot2 --token "222222222:secret-of-bot-2"

El soporte para STT y TTS utiliza una configuración de dos niveles con respaldo de prioridad:

AjusteEspecífico del pluginRespaldo del framework
STTchannels.qqbot.stttools.media.audio.models[0]
TTSchannels.qqbot.ttsmessages.tts
{
channels: {
qqbot: {
stt: {
provider: "your-provider",
model: "your-stt-model",
},
tts: {
provider: "your-provider",
model: "your-tts-model",
voice: "your-voice",
},
},
},
}

Establece enabled: false en cualquiera de ellos para desactivarlo.

El comportamiento de subida y transcodificación de audio saliente también se puede ajustar con channels.qqbot.audioFormatPolicy:

  • sttDirectFormats
  • uploadDirectFormats
  • transcodeEnabled
FormatoDescripción
qqbot:c2c:OPENIDChat privado (C2C)
qqbot:group:GROUP_OPENIDChat de grupo
qqbot:channel:CHANNEL_IDCanal de guild

Cada bot tiene su propio conjunto de OpenIDs de usuario. Un OpenID recibido por el Bot A no puede usarse para enviar mensajes a través del Bot B.

Comandos integrados que se interceptan antes de la cola de la AI:

ComandoDescripción
/bot-pingPrueba de latencia
/bot-versionMuestra la versión del framework OpenClaw
/bot-helpLista todos los comandos
/bot-upgradeMuestra el enlace a la guía de actualización de QQBot
/bot-logsExporta los logs recientes del Gateway como un archivo

Añade ? a cualquier comando para ver la ayuda de uso (por ejemplo, /bot-upgrade ?).

  • El bot responde “gone to Mars”: las credenciales no están configuradas o el Gateway no se ha iniciado.
  • No llegan mensajes entrantes: verifica que el appId y el clientSecret sean correctos, y que el bot esté activado en la QQ Open Platform.
  • La configuración con --token-file sigue apareciendo como no configurada: --token-file solo establece el AppSecret. Todavía necesitas el appId en la configuración o en QQBOT_APP_ID.
  • Los mensajes proactivos no llegan: QQ puede interceptar mensajes iniciados por el bot si el usuario no ha interactuado recientemente.
  • La voz no se transcribe: asegúrate de que el STT esté configurado y que el proveedor sea accesible.

AI Setup Assistant

OpenClaw

OpenClaw Expert

Sigues atascado?

Si esta pagina no resolvio tu caso, pregunta a OpenClaw Expert para pasos concretos.