Criação de Apps

Como criar um bot para Telegram: do BotFather ao primeiro código

Resposta rápida

Para criar um bot no Telegram, abra uma conversa com o BotFather, envie o comando /newbot, escolha o nome e um username terminado em bot e guarde o token que ele entrega. Depois, use uma biblioteca (como python-telegram-bot ou grammY) ou uma ferramenta de automação para fazer o bot ler mensagens e responder, e deixe o código rodando em um servidor.

Neste artigo
  1. O que é um bot do Telegram
  2. Passo 1: registre o bot no BotFather
  3. Passo 2: escolha como vai programar o bot
  4. Passo 3: receba mensagens e teste
  5. Passo 4: coloque o bot no ar
  6. Cuidados com segurança e privacidade
  7. Ideias para um primeiro projeto

O Telegram é uma das plataformas mais amigáveis para quem quer criar o primeiro bot: o registro é gratuito, a documentação é aberta e dá para ter algo respondendo em uma tarde. Bots servem para enviar avisos, tirar dúvidas de clientes, mostrar cotações, registrar tarefas, moderar grupos e muito mais. Veja como sair do zero até o primeiro bot funcionando.

O que é um bot do Telegram

Um bot é uma conta automatizada, controlada por um programa que você escreve (ou monta em uma ferramenta visual). A pessoa conversa com ele como conversaria com qualquer contato, mas quem responde é o código. A comunicação entre o seu programa e o Telegram acontece por uma API, a interface que permite dois sistemas conversarem. Se o termo é novo, leia o que é API e para que serve.

Passo 1: registre o bot no BotFather

O BotFather é o bot oficial do Telegram para criar e gerenciar bots. Siga estes passos:

  1. No Telegram, pesquise por BotFather e abra a conversa com o perfil oficial (confira o selo de verificado para não cair em perfil falso).
  2. Envie o comando /newbot.
  3. Escolha o nome de exibição, que as pessoas veem no chat.
  4. Escolha o username, que precisa ser único e terminar com “bot”, como NomeDaLojaBot.
  5. Anote o token que o BotFather devolve. Ele é a chave de acesso do seu bot.

Ainda no BotFather, você pode personalizar o bot com comandos como /setdescription, /setabouttext, /setuserpic e /setcommands, que define o menu de comandos que aparece para o usuário.

Passo 2: escolha como vai programar o bot

Existem três caminhos, do mais simples ao mais flexível:

  • Ferramentas de automação sem código: n8n, Make e Zapier têm módulos para Telegram. Você monta fluxos do tipo “quando alguém enviar a palavra preço, responda com a tabela”.
  • Bibliotecas em uma linguagem de programação: em Python, as mais usadas incluem python-telegram-bot, pyTelegramBotAPI e aiogram. Em JavaScript, há opções como Telegraf e grammY. Elas escondem os detalhes da API e deixam o código curto.
  • Direto pela Bot API: você faz pedidos HTTP ao Telegram. Dá controle total, mas dá mais trabalho.

Para quem está começando em programação, Python é uma boa escolha. O guia de Python para iniciantes mostra o básico para entender o código de um bot.

Passo 3: receba mensagens e teste

Como o bot recebe mensagens

Há dois modos de o seu programa saber que chegou uma mensagem:

  • Polling: o programa pergunta ao Telegram, de tempos em tempos, se há mensagens novas (o método chamado getUpdates). É o jeito mais simples para testar no computador, sem servidor público.
  • Webhook: você informa ao Telegram um endereço seguro (HTTPS) do seu servidor e ele avisa o programa assim que algo chega (método setWebhook). É o mais eficiente para produção.

A lógica básica do bot é sempre parecida: receber a mensagem, olhar o texto ou o comando, decidir a resposta e enviar com o método sendMessage, indicando o identificador da conversa e o texto. A partir daí você adiciona botões, teclados de resposta rápida, envio de imagens e arquivos.

Teste e corrija

Rode o programa no seu computador, abra o bot no Telegram, toque em iniciar e envie algumas mensagens. Confira:

  • o que acontece com um comando que não existe;
  • o que acontece com um texto inesperado, uma figurinha ou um áudio;
  • como o bot responde em grupos, porque por padrão ele só vê comandos e menções (existe o comando /setprivacy para mudar isso).

Quando algo falhar, leia a mensagem de erro com calma. O texto sobre como ler mensagens de erro e depurar código ajuda nessa etapa.

Passo 4: coloque o bot no ar

O bot só responde enquanto o programa estiver rodando. Para ficar ligado 24 horas, ele precisa de um lugar para viver:

  • Servidor virtual (VPS) ou serviço de hospedagem de aplicações, com o programa configurado para reiniciar sozinho se cair;
  • Funções sem servidor, que acordam quando o Telegram envia o webhook;
  • Plataformas de automação, que já mantêm o fluxo no ar.

Os planos gratuitos e os limites mudam com o tempo, então confira a documentação de cada serviço. Guarde o token em variáveis de ambiente do servidor, e não escrito no código.

Cuidados com segurança e privacidade

  • Controle quem executa comandos sensíveis: se o bot tem funções de administrador, verifique o identificador do usuário antes de executá-las.
  • Colete só o necessário: se o bot guardar nome, telefone ou outras informações, informe para que serão usadas e proteja os dados. Em caso de uso comercial, vale ter uma política de privacidade.
  • Respeite limites e regras: o Telegram restringe a quantidade de mensagens por segundo e proíbe spam. Bots que incomodam são denunciados e podem ser bloqueados.
  • Valide o que o usuário envia: nunca execute comandos ou consultas montadas diretamente com o texto recebido sem filtrar.

Ideias para um primeiro projeto

  • Um bot de avisos que envia lembretes diários.
  • Um atendente de perguntas frequentes de uma loja, com menu de botões.
  • Um registro de tarefas pessoal.
  • Um bot que consulta uma planilha e devolve informações como estoque ou horários.

Se a ideia é atender clientes pelo WhatsApp em vez do Telegram, as regras são outras: veja como funciona um chatbot no WhatsApp com a API oficial. Comece pequeno, com um comando que responda uma frase, e vá acrescentando funções aos poucos, testando cada uma.

  • Telegram
  • Bot
  • Automação
  • Programação

Perguntas frequentes

Preciso pagar para criar um bot no Telegram?

Não. Criar o bot e usar a Bot API do Telegram não tem custo. Os gastos possíveis vêm da hospedagem, para o bot ficar ligado o tempo todo, e de serviços de terceiros que você integrar, como IA ou pagamentos.

O bot pode mandar mensagem para quem nunca falou com ele?

Não. No Telegram, a pessoa precisa iniciar a conversa com o bot, por exemplo tocando em iniciar. Isso protege o usuário contra spam e deve ser considerado ao planejar avisos e campanhas.

Dá para criar um bot sem escrever código?

Dá. Plataformas de automação como n8n, Make e Zapier têm integração com Telegram e permitem montar respostas e fluxos em blocos. Para lógicas mais específicas, vale aprender o básico de uma linguagem como Python.

Leia também

Criação de Apps

Chatbot no WhatsApp: como funciona a API oficial e o que considerar

O que é preciso saber antes de colocar um robô para atender no WhatsApp da sua empresa.

· 5 min de leitura
Criação de Apps

Como ler mensagens de erro e depurar código sem desespero

Um método passo a passo para entender o que o computador está dizendo e corrigir bugs com calma.

· 5 min de leitura
Criação de Apps

O que é API e para que serve, explicado sem complicação

A ideia por trás das APIs com exemplos do dia a dia, termos explicados e um primeiro teste prático.

· 5 min de leitura
Criação de Apps

Python para iniciantes: seus primeiros passos com código

Do download ao primeiro programa, com os conceitos básicos da linguagem mais indicada para começar.

· 5 min de leitura

Deixe seu comentário