Canal Telegram do OpenClaw
Conecte o OpenClaw ao Telegram usando o framework grammY Bot API. Crie um bot do Telegram via @BotFather, pegue o token, e seu assistente de IA estará ativo no Telegram em minutos. Usa long-polling por padrão com modo Webhook opcional. Um dos canais mais fáceis de configurar, com recursos ricos incluindo botões inline, stickers, reações e suporte a grupos.
Telegram Recursos suportados
Mensagens de texto
Suportado
Mídia e arquivos
Suportado
Reações
Suportado
Threads
Suportado
Mensagens de voz
Suportado
Chat em grupo
Suportado
Telegram Pré-requisitos
- Uma conta do Telegram
- Um Token de Bot do @BotFather (envie /newbot para @BotFather)
- OpenClaw Gateway em execução e configurado
- Node.js 18+ instalado no seu servidor
Telegram Configuração rápida
Criar um bot com @BotFather
Abra o Telegram, procure por @BotFather e envie /newbot. Siga as instruções para nomear seu bot e obter o token da API. Guarde este token — você precisará dele para a configuração.
Adicionar configuração do canal Telegram
Adicione a configuração do canal Telegram em ~/.openclaw/openclaw.json. Cole o token do bot do @BotFather no campo botToken. Defina o dmPolicy (pairing, allowlist ou open) para controlar quem pode conversar com seu assistente.
Iniciar Gateway e testar
Inicie o processo Gateway. Procure seu bot no Telegram e envie uma mensagem. Se estiver usando a política pairing padrão, aprove o remetente com 'openclaw pairing approve telegram <code>'. O OpenClaw deve responder através do assistente de IA.
Telegram Exemplo de configuração
{
"channels": {
"telegram": {
"enabled": true,
"botToken": "YOUR_BOT_TOKEN_FROM_BOTFATHER",
"dmPolicy": "pairing"
}
}
}Telegram Documentação Detalhada
Visão geral da arquitetura
Criando seu bot com @BotFather
Políticas de DM
{
"channels": {
"telegram": {
"dmPolicy": "pairing",
"allowFrom": [123456789, 987654321]
}
}
}Gerenciamento de grupos
{
"channels": {
"telegram": {
"groupPolicy": "open",
"requireMention": false,
"groups": ["-1001234567890"]
}
}
}Formatação e streaming de mensagens
{
"channels": {
"telegram": {
"streamMode": "partial",
"chunkMode": "newline"
}
}
}Botões inline
{
"channels": {
"telegram": {
"capabilities": {
"inlineButtons": "all"
}
}
}
}Stickers e mídia
Reações
{
"channels": {
"telegram": {
"reactionNotifications": "own",
"reactionLevel": "ack"
}
}
}Comandos e ferramentas
Modo Webhook
{
"channels": {
"telegram": {
"webhookUrl": "https://your-domain.com/telegram/webhook",
"webhookSecret": "your-random-secret-string"
}
}
}Telegram Referência de Configuração
| Key | Type | Default | Description |
|---|---|---|---|
| enabled | boolean | true | Ativar ou desativar o canal Telegram |
| botToken | string | "" | Token Bot API do @BotFather. Também suporta variável env TELEGRAM_BOT_TOKEN |
| dmPolicy | string | "pairing" | Controle de acesso DM. Opções: pairing, allowlist, open |
| allowFrom | number[] | [] | IDs de usuário Telegram permitidos (quando dmPolicy é allowlist) |
| groupPolicy | string | "disabled" | Política de grupo. Opções: disabled, open, allowlist |
| groups | string[] | [] | Lista de IDs de grupos permitidos |
| requireMention | boolean | true | Exigir @menção em grupos |
| streamMode | string | "partial" | Modo streaming. Opções: partial, block |
| chunkMode | string | "split" | Divisão de respostas longas. Opções: split, newline |
| webhookUrl | string | "" | URL HTTPS para modo Webhook |
| webhookSecret | string | "" | Token secreto para verificação do Webhook |
| reactionNotifications | string | "off" | Notificações de reações. Opções: off, own, all |
| reactionLevel | string | "ack" | Capacidade de reação do bot. Opções: off, ack, minimal, extensive |
| capabilities.inlineButtons | string | "off" | Modo botões inline. Opções: off, dm, group, all, allowlist |
| configWrites | boolean | true | Migração automática de IDs ao atualizar para supergrupo |
Ativar ou desativar o canal Telegram
Token Bot API do @BotFather. Também suporta variável env TELEGRAM_BOT_TOKEN
Controle de acesso DM. Opções: pairing, allowlist, open
IDs de usuário Telegram permitidos (quando dmPolicy é allowlist)
Política de grupo. Opções: disabled, open, allowlist
Lista de IDs de grupos permitidos
Exigir @menção em grupos
Modo streaming. Opções: partial, block
Divisão de respostas longas. Opções: split, newline
URL HTTPS para modo Webhook
Token secreto para verificação do Webhook
Notificações de reações. Opções: off, own, all
Capacidade de reação do bot. Opções: off, ack, minimal, extensive
Modo botões inline. Opções: off, dm, group, all, allowlist
Migração automática de IDs ao atualizar para supergrupo
Telegram Perguntas Frequentes
Telegram Solução de Problemas
O modo privacidade está ativado por padrão. O bot só recebe @menções e comandos com barra.
Token incorreto, Gateway não iniciado ou problema de rede.
URL do Webhook inacessível, certificado SSL inválido ou Webhook não registrado.
O Telegram tem limite de 4.096 caracteres. Respostas longas são divididas automaticamente.