Pular para o conteúdo principal

Canais de Chat

Conecte o PicoClaw a plataformas de mensagens através do modo gateway.

picoclaw gateway

Canais Suportados

CanalDificuldadeObservações
TelegramFácilRecomendado. Suporta transcrição de voz com Groq.
DiscordFácilToken de bot + intents. Suporta acionamento em grupo.
SlackFácilSocket mode, sem necessidade de IP público.
QQFácilAPI oficial do QQ bot (AppID + AppSecret).
DingTalkMédioStream mode, sem necessidade de IP público.
WeComFácilIntegração unificada do WeCom baseada em WebSocket via AI Bot API. Login por QR suportado.
FeishuDifícilPlataforma de colaboração corporativa.
LINEDifícilWebhook via porta compartilhada do gateway.
OneBotMédioCompatível com NapCat/Go-CQHTTP.
MatrixFácilProtocolo aberto e descentralizado. Suporta typing, placeholder e mídia.
WhatsAppMédioModo bridge ou nativo (whatsmeow).
MaixCamFácilCâmera de IA com integração de hardware.
VKFácilBot de comunidade do VKontakte via Long Poll API.
PicoFácilCanal WebSocket nativo para clientes personalizados.

Como Funciona

  1. Configure um ou mais canais em ~/.picoclaw/config.json sob a chave channels
  2. Defina "enabled": true para cada canal que deseja usar
  3. Execute picoclaw gateway para começar a escutar
  4. O gateway gerencia todos os canais simultaneamente

Controle de Acesso

Todos os canais suportam o campo allow_from para restringir o acesso a usuários específicos:

{
"channels": {
"telegram": {
"enabled": true,
"token": "YOUR_TOKEN",
"allow_from": ["123456789"]
}
}
}

Defina allow_from como um array vazio [] para permitir todos os usuários. Você também pode usar allow_from: ["*"] para permitir explicitamente todos os usuários (um aviso será registrado no log na inicialização).

Campos Comuns dos Canais

Todos os canais suportam estes campos opcionais:

CampoDescrição
reasoning_channel_idDirecionar a saída de raciocínio/pensamento para um canal separado
group_triggerControlar o comportamento do bot em chats de grupo (somente menção, prefixos)

Gateway Compartilhado

Todos os canais baseados em webhook (LINE, DingTalk, etc.) compartilham o único servidor HTTP do gateway na porta 18790. Os campos webhook_host/webhook_port por canal não são mais necessários — basta configurar webhook_path para diferenciar os endpoints. O WeCom agora usa WebSocket outbound e não requer um webhook público.

A verbosidade dos logs é controlada por gateway.log_level (padrão: warn). Valores suportados: debug, info, warn, error, fatal.