docs/channels/wecom/README.pt-br.md
Voltar ao README
O PicoClaw expõe o WeCom como um único canal channels.wecom, construído sobre a API WebSocket oficial do WeCom AI Bot.
Isso substitui a antiga separação wecom, wecom_app e wecom_aibot por um modelo de configuração unificado.
Nenhuma URL de callback webhook pública é necessária. O PicoClaw estabelece uma conexão WebSocket de saída para o WeCom.
image, file, voice, video)reasoning_channel_idAbra a Web UI, navegue até Channels → WeCom e clique no botão de vinculação QR. Escaneie o QR code com o WeCom e confirme no aplicativo — as credenciais são salvas automaticamente.
<p align="center"> </p>Execute:
picoclaw auth wecom
O comando:
bot_id e secret em channels.wecom e salva a configuraçãoO timeout padrão é de 5 minutos. Use --timeout para estendê-lo:
picoclaw auth wecom --timeout 10m
⚠️ Escanear o QR code não é suficiente — você também deve tocar em Confirmar dentro do aplicativo WeCom, caso contrário o comando expirará.
Se você já possui um bot_id e secret da plataforma WeCom AI Bot, configure diretamente:
{
"channel_list": {
"wecom": {
"enabled": true,
"type": "wecom",
"bot_id": "YOUR_BOT_ID",
"secret": "YOUR_SECRET",
"websocket_url": "wss://openws.work.weixin.qq.com",
"send_thinking_message": true,
"allow_from": [],
"reasoning_channel_id": ""
}
}
}
| Campo | Tipo | Padrão | Descrição |
|---|---|---|---|
enabled | bool | false | Ativar o canal WeCom. |
bot_id | string | — | Identificador do WeCom AI Bot. Obrigatório quando ativado. |
secret | string | — | Secret do WeCom AI Bot. Armazenado criptografado em .security.yml. Obrigatório quando ativado. |
websocket_url | string | wss://openws.work.weixin.qq.com | Endpoint WebSocket do WeCom. |
send_thinking_message | bool | true | Enviar uma mensagem Processing... antes do início da resposta em streaming. |
allow_from | array | [] | Lista de permissões de remetentes. Vazio significa permitir todos os remetentes. |
reasoning_channel_id | string | "" | ID de chat opcional para rotear a saída de raciocínio para uma conversa separada. |
Todos os campos podem ser substituídos via variáveis de ambiente com o prefixo PICOCLAW_CHANNELS_WECOM_:
| Variável de Ambiente | Campo Correspondente |
|---|---|
PICOCLAW_CHANNELS_WECOM_ENABLED | enabled |
PICOCLAW_CHANNELS_WECOM_BOT_ID | bot_id |
PICOCLAW_CHANNELS_WECOM_SECRET | secret |
PICOCLAW_CHANNELS_WECOM_WEBSOCKET_URL | websocket_url |
PICOCLAW_CHANNELS_WECOM_SEND_THINKING_MESSAGE | send_thinking_message |
PICOCLAW_CHANNELS_WECOM_ALLOW_FROM | allow_from |
PICOCLAW_CHANNELS_WECOM_REASONING_CHANNEL_ID | reasoning_channel_id |
| Configuração anterior | Migração |
|---|---|
channels.wecom (bot webhook) | Substituir por channels.wecom usando bot_id + secret. |
channels.wecom_app | Remover. Usar channels.wecom no lugar. |
channels.wecom_aibot | Mover bot_id e secret para channels.wecom. |
token, encoding_aes_key, webhook_url, webhook_path | Não mais utilizados. Remover da configuração. |
corp_id, corp_secret, agent_id | Não mais utilizados. Remover da configuração. |
welcome_message, processing_message, max_steps | Não fazem mais parte da configuração do canal WeCom. |
--timeout maior: picoclaw auth wecom --timeout 10mpicoclaw auth wecom para obter um novo.bot_id e secret estão corretos.wss://openws.work.weixin.qq.com (WebSocket de saída, nenhuma porta de entrada necessária).allow_from está bloqueando o remetente.channels.wecom.bot_id e channels.wecom.secret estão definidos e não vazios.