Pra exemplificar, vou fazer um passo a passo pra criar um bot simples no com python para telegram vamos usar a bibliotecapython-telegram-bot.

Passo a Passo:

  1. Crie um Bot no Telegram:

    • Abra o Telegram e converse com o @BotFather.
    • Use o comando /newbot para criar um novo bot.
    • Siga as instruções do BotFather e, no final, ele te dará um token. Guarde esse token, você vai precisar dele!
  2. Instale a biblioteca necessária:

bash
pip install python-telegram-bot
  1. Código do Bot:
python
from telegram import Update
from telegram.ext import Updater, CommandHandler, MessageHandler, Filters, CallbackContext
import datetime

# Coloque o token que você recebeu do BotFather aqui
TOKEN = 'SEU_TOKEN_AQUI'

def start(update: Update, context: CallbackContext) -> None:
    user = update.effective_user
    update.message.reply_text(f'Olá, {user.first_name}! Qual é o seu nome completo?')

def greet_user(update: Update, context: CallbackContext) -> None:
    name = update.message.text
    current_hour = datetime.datetime.now().hour

    if 6 <= current_hour < 12:
        period = "Bom dia"
    elif 12 <= current_hour < 18:
        period = "Boa tarde"
    else:
        period = "Boa noite"

    update.message.reply_text(f'{period}, {name}!')

def main() -> None:
    updater = Updater(TOKEN)

    dp = updater.dispatcher

    dp.add_handler(CommandHandler("start", start))
    dp.add_handler(MessageHandler(Filters.text & ~Filters.command, greet_user))

    updater.start_polling()
    updater.idle()

if __name__ == '__main__':
    main()
  1. Execute o Script:
    • Rode o script Python.
    • Abra o Telegram e inicie uma conversa com o seu bot.
    • Use o comando /start e o bot vai pedir seu nome completo.
    • Após fornecer seu nome, o bot vai te cumprimentar de acordo com o período do dia.

Esse é um exemplo bem simples, mas você pode expandir e adicionar mais funcionalidades conforme desejar!