Criando Bots no Telegram com Python: Guia Rápido Para Iniciantes


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:

  1. 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.
  2. Inicie a Conversa: Clique em “Iniciar” (ou digite /start). O BotFather responderá com uma lista de comandos disponíveis.
  3. 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 ou MeuPrimeiroBot.
  4. 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 objeto TeleBot, 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 em commands.
  • iniciar_conversa(message): Esta função é executada quando o usuário envia /start. O parâmetro message 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.

0 0 votos
Classificação do artigo
Inscrever-se
Notificar de
guest
0 Comentários
mais antigos
mais recentes Mais votado
Feedbacks embutidos
Ver todos os comentários
Rolar para cima