Caramba! obrigado pelas palavras mestre, ajudou bastante!
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:
-
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!
- Abra o Telegram e converse com o
-
Instale a biblioteca necessária:
bash
pip install python-telegram-bot
- 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()
- 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!