Foto de Perfil do Lucas Eduardo

Lucas Eduardo

lucas-araras@outlook.com

Compartilhando conteúdos úteis de tecnologia.

Fique a vontade.😎
27.05.2023

Processo criativo de um bot simples para telegram

Processo de criação de um Bot simples em python

O bot calcula a idade do usuário a partir da data de nascimento.

Passo a passo:

Passo 1: Configuração do ambiente

Certifique-se de ter o Python instalado em seu sistema. Você pode baixar a versão mais recente do Python no site oficial: https://www.python.org/downloads/

Passo 2: Instalação das dependências

Abra o PowerShell e execute os seguintes comandos para instalar as bibliotecas necessárias:

pip install telebot

pip install os

pip install python-dotenv

Passo 3: Criando um novo bot no Telegram

Para criar um novo bot no Telegram, você precisa interagir com o BotFather. Siga as etapas abaixo:

  • Abra o aplicativo Telegram e pesquise por "BotFather".
  • Inicie uma conversa com o BotFather.
  • Digite o comando "/newbot" para criar um novo bot.
  • Siga as instruções do BotFather para escolher um nome e um username para o seu bot.
  • Após a conclusão, você receberá um token de acesso para o seu bot. Guarde esse token, pois iremos usá-lo posteriormente.

Passo 4: Escrevendo o código do bot

Crie um novo arquivo chamado bot.py e adicione o seguinte código:

import telebot
import os
from datetime import datetime

from dotenv import load_dotenv

load_dotenv()

API_TOKEN = os.getenv('TELEGRAM_TOKEN')
bot = telebot.TeleBot(API_TOKEN)


@bot.message_handler(commands=['start', 'help'])
def send_welcome(message):
    bot.reply_to(message, "Olá! Por favor, me diga sua data de nascimento no formato DD/MM/AAAA.")


@bot.message_handler(func=lambda message: True)
def calculate_age(message):
    try:
        birth_date = datetime.strptime(message.text, '%d/%m/%Y')
        current_date = datetime.now()
        age = current_date.year - birth_date.year

        bot.reply_to(message, f"Sua idade é {age} anos.")
    except ValueError:
        bot.reply_to(message, "Formato de data inválido. Por favor, use o formato DD/MM/AAAA.")


bot.polling()

Crie um arquivo chamado .env no mesmo diretório do arquivo bot.py e adicione a seguinte linha:

TELEGRAM_TOKEN=<seu_token>

Substitua pelo token de acesso do seu bot obtido anteriormente.

Passo 5: Executando o bot no PowerShell

Abra o PowerShell e navegue até o diretório onde você salvou os arquivos bot.py e .env.

Em seguida, execute o seguinte comando em seu terminal shell para iniciar o bot: python bot.py Agora, seu bot do Telegram está em execução e pronto para responder aos comandos. Você pode testar enviando o comando /start para o bot no Telegram.