docs/guides/chat-apps.pt-br.md
Voltar ao README
Converse com seu picoclaw atravƩs do Telegram, Discord, WhatsApp, Matrix, QQ, DingTalk, LINE, WeCom, Feishu, Slack, IRC, OneBot ou MaixCam
Nota: Todos os canais baseados em webhook (LINE, WeCom, etc.) são servidos em um único servidor HTTP Gateway compartilhado (
gateway.host:gateway.port, padrão127.0.0.1:18790). Não hÔ portas por canal para configurar. Nota: Feishu usa o modo WebSocket/SDK e não utiliza o servidor HTTP webhook compartilhado.
| Canal | Dificuldade | Descrição | Documentação |
|---|---|---|---|
| Telegram | ā FĆ”cil | Recomendado, voz para texto, long polling (sem IP pĆŗblico) | Documentação |
| Discord | ā FĆ”cil | Socket Mode, suporte a grupos/DM, ecossistema bot rico | Documentação |
| ā FĆ”cil | Nativo (scan QR) ou Bridge URL | Documentação | |
| Weixin | ā FĆ”cil | Scan QR nativo (API Tencent iLink) | Documentação |
| Slack | ā FĆ”cil | Socket Mode (sem IP pĆŗblico), empresarial | Documentação |
| Matrix | āā MĆ©dio | Protocolo federado, suporte a auto-hospedagem | Documentação |
| āā MĆ©dio | API bot oficial, comunidade chinesa | Documentação | |
| DingTalk | āā MĆ©dio | Modo Stream (sem IP pĆŗblico), empresarial | Documentação |
| LINE | āāā AvanƧado | HTTPS Webhook obrigatório | Documentação |
| WeCom (ä¼äøå¾®äæ”) | āāā AvanƧado | Bot de grupo (Webhook), app personalizado (API), AI Bot | Guia |
| Feishu (é£ä¹¦) | āāā AvanƧado | Colaboração empresarial, rico em recursos | Documentação |
| IRC | āā MĆ©dio | Servidor + configuração TLS | Documentação |
| OneBot | āā MĆ©dio | CompatĆvel com NapCat/Go-CQHTTP, ecossistema comunitĆ”rio | Documentação |
| MaixCam | ā FĆ”cil | Canal de integração de hardware para cĆ¢meras AI Sipeed | Documentação |
| Pico | ā FĆ”cil | Canal de protocolo nativo PicoClaw |
<a id="telegram"></a>
<details> <summary><b>Telegram</b> (Recomendado)</summary>1. Criar um bot
@BotFather/newbot, siga as instruƧƵes2. Configurar
{
"channel_list": {
"telegram": {
"enabled": true,
"type": "telegram",
"token": "YOUR_BOT_TOKEN",
"allow_from": ["YOUR_USER_ID"]
}
}
}
Obtenha seu ID de usuƔrio com
@userinfobotno Telegram.
3. Executar
picoclaw gateway
4. Menu de comandos do Telegram (registrado automaticamente na inicialização)
O PicoClaw agora mantém definições de comandos em um registro compartilhado. Na inicialização, o Telegram registrarÔ automaticamente os comandos de bot suportados (por exemplo /start, /help, /show, /list, /use, /btw) para que o menu de comandos e o comportamento em tempo de execução permaneçam sincronizados.
O registro do menu de comandos do Telegram permanece como descoberta UX local do canal; a execução genérica de comandos é tratada centralmente no loop do agente via commands executor.
Se o registro de comandos falhar (erros transitórios de rede/API), o canal ainda inicia e o PicoClaw tenta novamente o registro em segundo plano.
Voce tambem pode gerenciar skills instaladas diretamente pelo Telegram:
/list skills/use <skill> <message>/use <skill> e depois enviar a solicitacao real na proxima mensagem/use clear/btw <question> para fazer uma pergunta lateral imediata sem alterar o historico ativo da sessao; /btw e tratado como uma consulta direta sem ferramentas e nao entra no fluxo normal de execucao de ferramentas<a id="discord"></a>
<details> <summary><b>Discord</b></summary>1. Criar um bot
2. Habilitar intents
3. Obter seu User ID
4. Configurar
{
"channel_list": {
"discord": {
"enabled": true,
"type": "discord",
"token": "YOUR_BOT_TOKEN",
"allow_from": ["YOUR_USER_ID"]
}
}
}
5. Convidar o bot
botSend Messages, Read Message HistoryOpcional: Modo de ativação em grupo
Por padrão, o bot responde a todas as mensagens em um canal do servidor. Para restringir respostas apenas a @menções, adicione:
{
"channel_list": {
"discord": {
"group_trigger": { "mention_only": true }
}
}
}
Você também pode ativar por prefixos de palavras-chave (ex.: !bot):
{
"channel_list": {
"discord": {
"group_trigger": { "prefixes": ["!bot"] }
}
}
}
6. Executar
picoclaw gateway
<a id="whatsapp"></a>
<details> <summary><b>WhatsApp</b> (nativo via whatsmeow)</summary>O PicoClaw pode se conectar ao WhatsApp de duas formas:
"use_native": true e deixe bridge_url vazio. Na primeira execução, escaneie o QR code com o WhatsApp (Dispositivos Vinculados). A sessão é armazenada no seu workspace (ex.: workspace/whatsapp/). O canal nativo é opcional para manter o binÔrio padrão pequeno; compile com -tags whatsapp_native (ex.: make build-whatsapp-native ou go build -tags whatsapp_native ./cmd/...).bridge_url (ex.: ws://localhost:3001) e mantenha use_native como false.Configurar (nativo)
{
"channel_list": {
"whatsapp": {
"enabled": true,
"type": "whatsapp",
"use_native": true,
"session_store_path": "",
"allow_from": []
}
}
}
Se session_store_path estiver vazio, a sessĆ£o Ć© armazenada em <workspace>/whatsapp/. Execute picoclaw gateway; na primeira execução, escaneie o QR code impresso no terminal com WhatsApp ā Dispositivos Vinculados.
<a id="weixin"></a>
<details> <summary><b>Weixin</b> (WeChat Pessoal)</summary>O PicoClaw suporta conexão com sua conta pessoal do WeChat usando a API oficial Tencent iLink.
1. Login
Execute o fluxo de login interativo por QR code:
picoclaw auth weixin
Escaneie o QR code exibido com seu aplicativo WeChat mobile. Após o login bem-sucedido, o token é salvo na sua configuração.
2. Configurar
(Opcional) Adicione seu ID de usuƔrio WeChat em allow_from para restringir quem pode enviar mensagens ao bot:
{
"channel_list": {
"weixin": {
"enabled": true,
"type": "weixin",
"token": "YOUR_TOKEN",
"allow_from": ["YOUR_USER_ID"]
}
}
}
3. Executar
picoclaw gateway
<a id="qq"></a>
<details> <summary><b>QQ</b></summary>Configuração rÔpida (recomendada)
A QQ Open Platform oferece uma pĆ”gina de configuração com um clique para bots compatĆveis com OpenClaw:
{
"channel_list": {
"qq": {
"enabled": true,
"type": "qq",
"app_id": "YOUR_APP_ID",
"app_secret": "YOUR_APP_SECRET",
"allow_from": []
}
}
}
picoclaw gateway e abra o QQ para conversar com seu botO App Secret Ć© exibido apenas uma vez. Salve-o imediatamente ā visualizĆ”-lo novamente forƧarĆ” uma redefinição.
Bots criados pela pÔgina de configuração rÔpida são inicialmente apenas para o criador e não suportam chats de grupo. Para habilitar o acesso em grupo, configure o modo sandbox na QQ Open Platform.
Configuração manual
Se preferir criar o bot manualmente:
picoclaw gateway<a id="dingtalk"></a>
<details> <summary><b>DingTalk</b></summary>1. Criar um bot
2. Configurar
{
"channel_list": {
"dingtalk": {
"enabled": true,
"type": "dingtalk",
"client_id": "YOUR_CLIENT_ID",
"client_secret": "YOUR_CLIENT_SECRET",
"allow_from": []
}
}
}
Defina
allow_fromcomo vazio para permitir todos os usuƔrios, ou especifique IDs de usuƔrio DingTalk para restringir o acesso.
3. Executar
picoclaw gateway
<a id="maixcam"></a>
<details> <summary><b>MaixCam</b></summary>Canal de integração projetado especificamente para hardware de câmera AI Sipeed.
{
"channel_list": {
"maixcam": {
"enabled": true,
"type": "maixcam"
}
}
}
picoclaw gateway
<a id="matrix"></a>
<details> <summary><b>Matrix</b></summary>1. Preparar conta do bot
https://matrix.org ou auto-hospedado)2. Configurar
{
"channel_list": {
"matrix": {
"enabled": true,
"type": "matrix",
"homeserver": "https://matrix.org",
"user_id": "@your-bot:matrix.org",
"access_token": "YOUR_MATRIX_ACCESS_TOKEN",
"allow_from": []
}
}
}
3. Executar
picoclaw gateway
Para opções completas (device_id, join_on_invite, group_trigger, placeholder, reasoning_channel_id), veja o Guia de Configuração do Canal Matrix.
<a id="line"></a>
<details> <summary><b>LINE</b></summary>1. Criar uma Conta Oficial LINE
2. Configurar
{
"channel_list": {
"line": {
"enabled": true,
"type": "line",
"channel_secret": "YOUR_CHANNEL_SECRET",
"channel_access_token": "YOUR_CHANNEL_ACCESS_TOKEN",
"webhook_path": "/webhook/line",
"allow_from": []
}
}
}
O webhook do LINE Ć© servido no servidor Gateway compartilhado (
gateway.host:gateway.port, padrão127.0.0.1:18790).
3. Configurar URL do Webhook
O LINE requer HTTPS para webhooks. Use um proxy reverso ou tĆŗnel:
# Exemplo com ngrok (porta padrão do gateway é 18790)
ngrok http 18790
Em seguida, defina a URL do Webhook no LINE Developers Console como https://your-domain/webhook/line e habilite Use webhook.
4. Executar
picoclaw gateway
</details>Em chats de grupo, o bot responde apenas quando @mencionado. As respostas citam a mensagem original.
<a id="wecom"></a>
<details> <summary><b>WeCom (ä¼äøå¾®äæ”)</b></summary>O PicoClaw suporta trĆŖs tipos de integração WeCom:
Opção 1: WeCom Bot (Bot) - Configuração mais fÔcil, suporta chats de grupo Opção 2: WeCom App (App Personalizado) - Mais recursos, mensagens proativas, apenas chat privado Opção 3: WeCom AI Bot (AI Bot) - AI Bot oficial, respostas em streaming, suporta chat de grupo e privado
Veja o Guia de Configuração do WeCom para instruções detalhadas de configuração.
Configuração RÔpida - WeCom Bot:
1. Criar um bot
https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key=xxx)2. Configurar
{
"channel_list": {
"wecom": {
"enabled": true,
"type": "wecom",
"token": "YOUR_TOKEN",
"encoding_aes_key": "YOUR_ENCODING_AES_KEY",
"webhook_url": "https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key=YOUR_KEY",
"webhook_path": "/webhook/wecom",
"allow_from": []
}
}
}
O webhook do WeCom Ć© servido no servidor Gateway compartilhado (
gateway.host:gateway.port, padrão127.0.0.1:18790).
Configuração RÔpida - WeCom App:
1. Criar um aplicativo
2. Configurar recebimento de mensagens
http://your-server:18790/webhook/wecom-app3. Configurar
{
"channel_list": {
"wecom_app": {
"enabled": true,
"corp_id": "wwxxxxxxxxxxxxxxxx",
"corp_secret": "YOUR_CORP_SECRET",
"agent_id": 1000002,
"token": "YOUR_TOKEN",
"encoding_aes_key": "YOUR_ENCODING_AES_KEY",
"webhook_path": "/webhook/wecom-app",
"allow_from": []
}
}
}
4. Executar
picoclaw gateway
Nota: Os callbacks de webhook do WeCom são servidos na porta do Gateway (padrão 18790). Use um proxy reverso para HTTPS.
Configuração RÔpida - WeCom AI Bot:
1. Criar um AI Bot
http://your-server:18790/webhook/wecom-aibot2. Configurar
{
"channel_list": {
"wecom_aibot": {
"enabled": true,
"token": "YOUR_TOKEN",
"encoding_aes_key": "YOUR_43_CHAR_ENCODING_AES_KEY",
"webhook_path": "/webhook/wecom-aibot",
"allow_from": [],
"welcome_message": "Hello! How can I help you?"
}
}
}
3. Executar
picoclaw gateway
</details>Nota: O WeCom AI Bot usa protocolo de streaming pull ā sem preocupaƧƵes com timeout de resposta. Tarefas longas (>30 segundos) mudam automaticamente para entrega via
response_urlpush.
<a id="feishu"></a>
<details> <summary><b>Feishu (Lark)</b></summary>O PicoClaw se conecta ao Feishu via modo WebSocket/SDK ā nĆ£o Ć© necessĆ”rio URL de webhook pĆŗblico nem servidor de callback.
1. Criar um aplicativo
cli_) e o App Secret2. Configurar
{
"channel_list": {
"feishu": {
"enabled": true,
"type": "feishu",
"app_id": "cli_xxx",
"app_secret": "YOUR_APP_SECRET",
"allow_from": []
}
}
}
Opcional: encrypt_key e verification_token para criptografia de eventos (recomendado para produção).
3. Executar e conversar
picoclaw gateway
Abra o Feishu, pesquise o nome do seu bot e comece a conversar. VocĆŖ tambĆ©m pode adicionar o bot a um grupo ā use group_trigger.mention_only: true para responder apenas quando @mencionado.
Para opções completas, veja o Guia de Configuração do Canal Feishu.
</details><a id="slack"></a>
<details> <summary><b>Slack</b></summary>1. Criar um aplicativo Slack
chat:write, app_mentions:read, im:history, im:read, im:writexoxb-...) e o App-Level Token (xapp-..., habilite Socket Mode para obtĆŖ-lo)2. Configurar
{
"channel_list": {
"slack": {
"enabled": true,
"type": "slack",
"bot_token": "xoxb-YOUR-BOT-TOKEN",
"app_token": "xapp-YOUR-APP-TOKEN",
"allow_from": []
}
}
}
3. Executar
picoclaw gateway
<a id="irc"></a>
<details> <summary><b>IRC</b></summary>1. Configurar
{
"channel_list": {
"irc": {
"enabled": true,
"type": "irc",
"server": "irc.libera.chat:6697",
"tls": true,
"nick": "picoclaw-bot",
"channels": ["#your-channel"],
"password": "",
"allow_from": []
}
}
}
Opcional: nickserv_password para autenticação NickServ, sasl_user/sasl_password para autenticação SASL.
2. Executar
picoclaw gateway
O bot se conectarĆ” ao servidor IRC e entrarĆ” nos canais especificados.
</details><a id="onebot"></a>
<details> <summary><b>OneBot (QQ via protocolo OneBot)</b></summary>OneBot Ć© um protocolo aberto para bots QQ. O PicoClaw se conecta a qualquer implementação compatĆvel com OneBot v11 (ex.: Lagrange, NapCat) via WebSocket.
1. Configurar uma implementação OneBot
Instale e execute um framework de bot QQ compatĆvel com OneBot v11. Habilite seu servidor WebSocket.
2. Configurar
{
"channel_list": {
"onebot": {
"enabled": true,
"type": "onebot",
"ws_url": "ws://127.0.0.1:8080",
"access_token": "",
"allow_from": []
}
}
}
| Campo | Descrição |
|---|---|
ws_url | URL WebSocket da implementação OneBot |
access_token | Token de acesso para autenticação (se configurado no OneBot) |
reconnect_interval | Intervalo de reconexão em segundos (padrão: 5) |
3. Executar
picoclaw gateway
Canal de integração projetado especificamente para hardware de câmera AI Sipeed.
{
"channel_list": {
"maixcam": {
"enabled": true,
"type": "maixcam"
}
}
}
picoclaw gateway