Configuração
1
Crie o bot
No Telegram, abra o @BotFather, mande
/newbot e siga as instruções. O BotFather responde com o token do bot, algo como 123456:ABC-DEF….2
Descubra o seu user ID
A lista de permitidos usa IDs numéricos, não nomes de usuário. Qualquer bot de “user info” no Telegram mostra o seu.
3
Configure o ChatCLI
.env para mantê-las entre sessões.4
Inicie o gateway
Variáveis de ambiente
As configurações compartilhadas (voz, imagens, limites de tamanho, Conversation Hub) estão na página do Chat gateway.
Quem alcança o bot
Uma mensagem de quem não está na lista é descartada sem resposta; o gateway registra o ID de quem mandou, o que ajuda a achar um ID que você esqueceu de incluir.Mensagens
- Texto e legendas: o texto da mensagem, ou a legenda de uma foto ou voice note quando não há texto.
- Voice notes e arquivos de áudio são baixados (até
CHATCLI_GATEWAY_MAX_AUDIO_BYTES, 20 MB por padrão) e transcritos antes de o agente rodar; veja Mensagens de voz. - Imagens: o maior tamanho de uma foto, ou um documento cujo tipo é imagem. Uma imagem por mensagem chega ao modelo.
- As respostas são texto puro. Nenhum modo de formatação é enviado ao Telegram, então o Markdown de uma resposta aparece como foi digitado.
- Respostas em voz chegam como voice note nativa quando o áudio é OGG (o padrão), ou como arquivo de áudio caso contrário, com o texto como legenda. Veja Respostas em voz.
- Grupos: um grupo é uma conversa compartilhada por quem participa dele. Tópicos de fórum não são diferenciados; o bot responde no grupo.
Limites
- Uma resposta é cortada em 3500 caracteres e termina com
…; o resto não é enviado. - Uma resposta com voice note ou imagem usa o texto como legenda, que o Telegram limita a 1024 caracteres; nenhuma mensagem de texto separada é enviada.
- Mensagens editadas, posts de canal e callbacks de botões são ignorados.
Solução de problemas
O bot nunca responde
O bot nunca responde
/gateway statusdeve listartelegram. Se não listar,CHATCLI_TELEGRAM_BOT_TOKENnão estava no ambiente em que o daemon subiu: defina e rode/gateway stope depois/gateway start.- Procure em
~/.chatcli/gateway.loguma linha “not in allow-list” com o seu user ID. - Um bot com webhook configurado do lado do Telegram não pode também ser lido por long-polling. Remova o webhook (
deleteWebhookda Bot API) se o bot já foi usado com outro serviço.
O bot ignora mensagens num grupo
O bot ignora mensagens num grupo
Por padrão, bots do Telegram em grupos só recebem comandos e mensagens que os mencionam (modo de privacidade). Desligue o modo de privacidade no BotFather (
/setprivacy) se o bot deve ver todas as mensagens.As voice notes não são entendidas
As voice notes não são entendidas
Veja Mensagens de voz:
/gateway status mostra o backend de transcrição em uso.Veja também
Chat gateway
Como as mensagens rodam, voz, imagens, continuidade e os outros canais.
Respostas em voz
Responder voz com voz, e como cada conversa liga ou desliga.