Executando verificação de segurança...
1

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.")


# Executar o bot
bot.infinity_polling(skip_pending=True)

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

TELEGRAM_TOKEN=<seu_token>

Substitua <seu_token> 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.

Carregando publicação patrocinada...
1

Qual foi o critério que vc utilizou a escolha da lib telebot? Não tenho preferências a nenhuma especificamente, mas quando fui procurar uma lib para implementar um bot, eu me deparei com várias. Acabaei escolhendo o pyrogram.

1

Então @moreiralucas, naverdade o telebot é uma classe da bliblioteca pyTelegramBotAPI, sobre critério de escolha, bom existe algumas blibliotecas disponiveis, mas nem todas suportam a maioria das funcionalidades da API do Telegram e funcionalidades avançadas, basicamente eu precisava de uma bliblioteca com essas caracteristicas e a pyTelegramBotAPI, é a que atendeu a minha necessidade !

1

Entendi. Acho que o diferencial aí está em "funcionalidades avançadas". No meu caso, eu estava querendo ações simples, de apenas receber e enviar mensangem.