QQ Bot
O QQ Bot se conecta ao OpenClaw por meio da API oficial do QQ Bot (gateway WebSocket). O plugin oferece suporte a conversa privada C2C, @mensagens em grupos e mensagens em canais de guilda com mídia avançada (imagens, voz, vídeo, arquivos). Status: plugin incluído. Mensagens diretas, conversas em grupo, canais de guilda e mídia são compatíveis. Reações e threads não são compatíveis.Plugin incluído
As versões atuais do OpenClaw incluem o QQ Bot, portanto compilações empacotadas normais não precisam de uma etapa separada deopenclaw plugins install.
Configuração
- Acesse a QQ Open Platform e escaneie o código QR com o QQ do seu telefone para registrar-se / fazer login.
- Clique em Create Bot para criar um novo bot do QQ.
- Encontre AppID e AppSecret na página de configurações do bot e copie-os.
O AppSecret não é armazenado em texto simples — se você sair da página sem salvá-lo, terá de gerar um novo.
- Adicione o canal:
- Reinicie o Gateway.
Configurar
Configuração mínima:QQBOT_APP_IDQQBOT_CLIENT_SECRET
- O fallback por variável de ambiente se aplica apenas à conta padrão do QQ Bot.
openclaw channels add --channel qqbot --token-file ...fornece apenas o AppSecret; o AppID já deve estar definido na configuração ou emQQBOT_APP_ID.clientSecrettambém aceita entrada SecretRef, não apenas uma string em texto simples.
Configuração de várias contas
Execute vários bots do QQ em uma única instância do OpenClaw:appId).
Adicione um segundo bot via CLI:
Voz (STT / TTS)
O suporte a STT e TTS usa configuração em dois níveis com fallback por prioridade:| Configuração | Específico do plugin | Fallback do framework |
|---|---|---|
| STT | channels.qqbot.stt | tools.media.audio.models[0] |
| TTS | channels.qqbot.tts | messages.tts |
enabled: false em qualquer um deles para desativar.
O comportamento de upload/transcodificação de áudio de saída também pode ser ajustado com
channels.qqbot.audioFormatPolicy:
sttDirectFormatsuploadDirectFormatstranscodeEnabled
Formatos de destino
| Formato | Descrição |
|---|---|
qqbot:c2c:OPENID | Conversa privada (C2C) |
qqbot:group:GROUP_OPENID | Conversa em grupo |
qqbot:channel:CHANNEL_ID | Canal de guilda |
Cada bot tem seu próprio conjunto de OpenIDs de usuário. Um OpenID recebido pelo Bot A não pode ser usado para enviar mensagens pelo Bot B.
Comandos de barra
Comandos integrados interceptados antes da fila da IA:| Comando | Descrição |
|---|---|
/bot-ping | Teste de latência |
/bot-version | Mostrar a versão do framework OpenClaw |
/bot-help | Listar todos os comandos |
/bot-upgrade | Mostrar o link do guia de upgrade do QQBot |
/bot-logs | Exportar logs recentes do gateway como arquivo |
? a qualquer comando para ajuda de uso (por exemplo, /bot-upgrade ?).
Solução de problemas
- O bot responde “gone to Mars”: credenciais não configuradas ou Gateway não iniciado.
- Nenhuma mensagem recebida: verifique se
appIdeclientSecretestão corretos e se o bot está habilitado na QQ Open Platform. - A configuração com
--token-fileainda aparece como não configurada:--token-filedefine apenas o AppSecret. Você ainda precisa deappIdna configuração ou emQQBOT_APP_ID. - Mensagens proativas não chegam: o QQ pode interceptar mensagens iniciadas pelo bot se o usuário não interagiu recentemente.
- A voz não é transcrita: garanta que STT esteja configurado e que o provedor esteja acessível.