Pular para o conteúdo
Moovi — página inicial
Inteligência Artificial

Criando um Bot no Telegram

Por Gabriel Dias Faria7 min de leitura

Criando um Bot no Telegram: O Guia Definitivo para Iniciantes com o @BotFather

Você já quis automatizar tarefas, criar um atendimento automático ou até mesmo desenvolver um assistente virtual? No Telegram, a porta de entrada para tudo isso começa com um único e poderoso bot: o @BotFather.

Não se preocupe se você não é programador. Criar o "esqueleto" do seu bot é mais fácil do que parece. Neste tutorial, vamos caminhar juntos por todo o processo, do clique inicial até as configurações avançadas.

Vamos lá?

1. O que é o @BotFather?

O @BotFather é o bot oficial do Telegram responsável por criar e gerenciar todos os outros bots da plataforma. Pense nele como a "fábrica" e o "gerente" de bots. Com ele, você não precisa mexer em configurações complexas do servidor do Telegram; basta enviar comandos em formato de chat para dar vida, personalizar e configurar seu bot.

2. Pré-requisitos: O que você precisa antes de começar

Antes de colocar a mão na massa, garanta que você tem o seguinte:

  • Uma conta ativa no Telegram.
  • O aplicativo instalado (no celular ou computador/desktop).
  • Uma ideia de nome para o seu bot.
  • Atenção à regra de ouro: o username (identificador único) do seu bot obrigatoriamente precisa terminar com a palavra "bot" (exemplo: meusuperbot ou MeuSuper_bot).

3. Passo a Passo da Criação

Passo 1: Encontrando o bot oficial

Abra o Telegram e pesquise por @BotFather na barra de busca. ⚠️ Alerta de Segurança: Preste muita atenção ao selo azul de verificação ao lado do nome. Existem perfis falsos tentando clonar a ferramenta. O @BotFather verdadeiro sempre terá o selo oficial do Telegram.

Passo 2: Dando o primeiro comando

Inicie o chat com o BotFather e clique em Iniciar (ou digite /start). Você verá uma lista de comandos. Para criar seu bot, digite: /newbot

Passo 3: Nome vs. Username (Entenda a diferença)

O BotFather fará duas perguntas sequenciais. Muitos iniciantes se confundem aqui:

  1. Nome (Name): É o nome de exibição do seu bot. Pode ter espaços, acentos e não precisa ser único. Exemplo: Assistente de Vendas.
  2. Username: É o identificador único do seu bot no Telegram (o "@"). Deve ser em inglês, sem espaços, e deve terminar com "bot". Exemplo: AssistenteVendas_bot.

Se o username estiver disponível, o BotFather celebrará seu sucesso e te entregará a chave do reino.

Passo 4: O Token da API (O segredo mais bem guardado)

Após a criação, o BotFather enviará uma mensagem longa contendo o seu HTTP API Token. Ele se parece com isso: 123456789:ABCdefGhIJKlmNoPQRstuVWxYz.

🔒 DICA DE OURO: O Token é a senha mestre do seu bot. Quem tiver esse token pode controlar o bot, ler mensagens e responder usuários. Nunca compartilhe esse código publicamente (nem no GitHub, nem em fóruns).

4. O Primeiro Teste

Na mensagem de sucesso, o BotFather fornecerá um link (ex: t.me/AssistenteVendas_bot). Clique nele.

Você abrirá o chat com o seu bot recém-nascido. Clique em Iniciar e mande um "Olá".

🤖 Por que ele não responde? Não se preocupe, isso é normal! O BotFather apenas criou a "casca" do bot. Para que ele responda, você precisará conectar esse bot a um backend (um código/servidor). O bot não tem cérebro ainda, mas a estrutura física está pronta!

5. Personalização e Comandos Essenciais

Agora que o bot existe, vamos deixá-lo apresentável. Volte ao @BotFather e use estes comandos:

  • /setname: Altera o Nome de exibição do bot.
  • /setdescription: Define o que aparece na tela inicial quando alguém abre o chat do bot ("O que este bot faz?").
  • /setabouttext: Define o texto "Sobre" que aparece no perfil do bot.
  • /setuserpic: Envia uma foto para ser o avatar (foto de perfil) do bot.
  • /setcommands: Cria um menu de atalho. Exemplo: você configura /ajuda e /precos. Quando o usuário digitar "/", esses comandos aparecerão automaticamente.
  • /token: Pede ao BotFather que envie o seu token novamente (caso você o tenha perdido no chat).
  • /revoke: Extremamente útil. Cancela o token atual e gera um novo. Use isso imediatamente se seu token vazar por acidente.
  • /setprivacy: Controla o que o bot lê em grupos. Se ativado (padrão), o bot só lê mensagens que começam com / ou que o mencionem. Se desativado, ele lê todas as mensagens do grupo.
  • /setjoingroups: Permite (ou proíbe) que usuários adicionem seu bot em grupos.
  • /setinline: Permite que os usuários usem seu bot em outros chats digitando @nomedoseubot na barra de texto.
  • /deletebot: Apaga o bot permanentemente. Pense bem antes de usar!

6. Checklist Pós-Criação

Para garantir que seu bot não pareça um "robô fantasma" antes de programá-lo, faça esta checklist rápida:

  • Definir um Nome claro (/setname).
  • Adicionar uma foto de perfil (/setuserpic).
  • Escrever uma Descrição amigável (/setdescription).
  • Preencher o "Sobre" (/setabouttext).
  • Configurar comandos básicos de menu (/setcommands).

7. Boas Práticas de Segurança

  1. Proteja o Token: Como dito, ele é a chave de tudo. Se você colocar seu código no GitHub, use variáveis de ambiente (Environment Variables) e nunca deixe o token escrito à vista no código.
  2. Ative 2FA: Se a sua conta pessoal do Telegram for hackeada, o hacker terá acesso ao BotFather e a todos os seus bots. Vá nas configurações do seu Telegram e ative a Verificação em Duas Etapas (Senha na nuvem).
  3. Configure a Privacidade: Se o seu bot for de grupos, avalie bem o comando /setprivacy. Não faça seu bot ler todas as mensagens se ele só precisa responder a comandos específicos.

8. Solução de Problemas (Troubleshooting)

Por que meu bot não responde no chat? Porque ele ainda não tem um backend conectado. O Telegram apenas hospeda a interface do bot. Você precisa criar um código (em Python, Node.js, PHP, etc.) hospedado em um servidor para processar as mensagens usando o seu Token.

Diz que meu Username é inválido. Por quê? O username deve ser único e obrigatoriamente terminar com "bot". Tente variações com underline, como MeuBot_bot.

Adicionei meu bot em um grupo e ele não vê minhas mensagens! Por padrão, o Telegram aplica a "Privacy Mode" (Modo de Privacidade) em bots. Use o comando /setprivacy no BotFather e escolha "Disable" para que ele consiga ler todas as mensagens (se isso for necessário para a sua lógica).

9. Tabela-Resumo: Consulta Rápida

Guarde esta tabela para não se perder na hora de configurar seu bot no @BotFather:

ComandoFunção PrincipalQuando Usar
/newbotCria um novo bot.No início, quando você quer dar vida a uma nova ideia.
/setnameAltera o Nome de exibição.Para mudar o nome que os usuários veem na tela principal.
/setdescriptionTexto da tela de boas-vindas.Para explicar o que o bot faz antes do usuário clicar em "Iniciar".
/setuserpicAltera a foto de perfil.Para dar uma identidade visual (logo) ao seu bot.
/setcommandsDefine o menu de atalhos.Para facilitar a vida do usuário (ex: /ajuda, /config).
/tokenCopia o Token da API.Se você perdeu a mensagem original do BotFather.
/revokeGera um novo Token.URGENTE: Se você revelou seu token publicamente por acidente.
/setprivacyControla leitura em grupos.Para definir se o bot lê tudo no grupo ou só comandos /.
/deletebotExclui o bot.Quando o projeto acabou e você quer limpar sua conta.

Pronto! Agora você tem o controle total do seu bot pelo @BotFather. O próximo passo da sua jornada será dar um cérebro a ele através de código, mas essa é uma aventura para o nosso próximo artigo. Boa sorte com o seu projeto!

Todos os artigos

Aprenda na prática

Do artigo ao projeto entregue

Os cursos da Moovi têm ambiente SAP de prática e acompanham você do primeiro passo à especialização.

Conhecer os cursos
Fale no WhatsApp