
Olá, pessoal! Bem-vindos ao EiTech!
Se você já se interessou por automação ou quis criar suas próprias ferramentas interativas, hoje trago um tutorial que vai abrir um mundo de possibilidades. Vamos aprender a criar um bot no Telegram usando Python, de uma maneira surpreendentemente simples e direta.
A facilidade que o Telegram oferece para o desenvolvimento de bots é impressionante, especialmente quando comparamos com outras plataformas. Neste vídeo, vou guiá-lo passo a passo, mostrando como você pode criar, configurar e programar um bot funcional, tudo isso utilizando a biblioteca pyTelegramBotAPI
.
Ao final deste tutorial, você será capaz de:
- Configurar um novo bot no Telegram usando o BotFather.
- Obter o token de API necessário para a programação.
- Escrever um script Python básico que responde a comandos.
Prontos para começar?
Pré-requisitos: Configurando o Seu Bot no Telegram
Antes de mergulharmos no código, precisamos criar nosso bot na plataforma do Telegram. O processo é gerenciado por um bot especial chamado BotFather, que, como o nome sugere, é o “pai” de todos os bots.
Siga os passos:
- Abra o Telegram (seja no seu computador ou no navegador) e procure por “BotFather” na barra de busca. É importante escolher o bot oficial, que tem um selo de verificação.
- Inicie a Conversa: Clique em “Iniciar” (ou digite
/start
). O BotFather responderá com uma lista de comandos disponíveis. - Crie um Novo Bot:
- Envie o comando
/newbot
. - O BotFather pedirá um nome de exibição para o seu bot. Este é o nome que os usuários verão na conversa. Para este exemplo, usei “EiTech”.
- Em seguida, você precisará escolher um nome de usuário (username). Este nome deve ser único e, obrigatoriamente, terminar com “bot”. Por exemplo:
Eitech_bot
ouMeuPrimeiroBot
.
- Envie o comando
- Salve o Token de API: Após a criação, o BotFather fornecerá um token de acesso. Este token é a chave que conecta o seu script Python ao bot. É crucial guardar este token em um lugar seguro e não compartilhá-lo com ninguém!

Personalizando Seu Bot (Opcional)
Com o comando /mybots
, você pode acessar a lista de seus bots e personalizar várias características, como:
- Descrição: O que seu bot faz.
- Texto “Sobre”: Uma breve introdução.
- Imagem de Perfil: Adicione uma logo ou imagem para o seu bot.
- Comandos: Defina a lista de comandos que seu bot aceita.
Mãos à Obra: O Código
Agora que nosso bot está criado e temos o token em mãos, vamos para a parte divertida: o código!
1. Instalando a Biblioteca
Primeiro, precisamos instalar a biblioteca pyTelegramBotAPI
. Abra seu terminal ou prompt de comando e execute:
pip install pyTelegramBotAPI
2. Código Básico: Respondendo a Comandos
Vamos criar um script simples que responde aos comandos /start
e /ajuda
. Crie um arquivo chamado main.py
e adicione o seguinte código:
import telebot
# Substitua 'SEU_TOKEN_AQUI' pelo token fornecido pelo BotFather
API_TOKEN = 'SEU_TOKEN_AQUI'
# Cria uma instância do bot
bot = telebot.TeleBot(API_TOKEN)
# Decorator para o comando /start
# Este decorator diz à biblioteca que a função abaixo deve ser executada
# quando o comando '/start' for recebido.
@bot.message_handler(commands=['start'])
def iniciar_conversa(message):
"""
Responde à mensagem inicial do usuário.
"""
bot.reply_to(message, text='Se inscreva no EiTech!')
# Decorator para o comando /ajuda
@bot.message_handler(commands=['ajuda'])
def ajuda(message):
"""
Responde ao comando de ajuda.
"""
bot.reply_to(message, text='No que posso ajudar?')
# Mantém o bot em execução, verificando constantemente por novas mensagens
bot.infinity_polling()
Análise do Código:
import telebot
: Importamos a biblioteca que acabamos de instalar.bot = telebot.TeleBot(API_TOKEN)
: Criamos um objetoTeleBot
, que representa nosso bot, passando o token de API como argumento.@bot.message_handler(...)
: Este é um decorator. Ele “decora” a função logo abaixo, indicando que ela deve ser acionada quando uma condição específica for atendida. No nosso caso, a condição é o recebimento de um dos comandos listados emcommands
.iniciar_conversa(message)
: Esta função é executada quando o usuário envia/start
. O parâmetromessage
contém todas as informações sobre a mensagem recebida, como o ID do chat e o texto.bot.reply_to(message, ...)
: Este método envia uma resposta diretamente para a mensagem que acionou a função.bot.infinity_polling()
: Esta é a linha que mantém nosso bot “vivo”. Ele entra em um loop infinito, consultando constantemente os servidores do Telegram em busca de novas mensagens.

Executando e Testando
Para testar, basta executar seu script Python. Se tudo estiver correto, o terminal ficará ativo, aguardando mensagens. Agora, volte para o Telegram, inicie a conversa com seu bot e envie os comandos /start
e /ajuda
. Você verá as respostas que programamos!
Conclusão e Próximos Passos
Parabéns! Você acabou de criar seu primeiro bot no Telegram. Este foi apenas um exemplo básico, mas as possibilidades são vastas. Com a biblioteca pyTelegramBotAPI
, você pode:
- Enviar imagens, vídeos, áudios e documentos.
- Criar teclados personalizados e botões inline.
- Gerenciar conversas em grupos e canais.
Se você gostou deste conteúdo e quer ver tutoriais mais avançados, deixe seu comentário e se inscreva no canal EiTech! Podemos explorar juntos como criar bots mais complexos e úteis.