[TUTORIAL] Como faz um bot do Telegram com Python
Faaala Devs!
Hoje eu vim mostrar para vocês como que faz um bot no Telegram usando Python
REQUISITOS
- pyTelegramBotAPI -
pip install pytelegrambotapi
Passo A Passo
- Cria o bot no Telegram
Ao clicar nesse link você vai ser direcionado a uma conversa com um bot no Telegram chamado FatherBot ao dar Start na conversa, ele irá mandar uma lista de comandos, você irá digitar:/newbot
logo depois, ele irá pedir as informações do seu bot, a primeira pergunta você vai colocar o nome que você quiser para seu bot. Depois, você irá mandar o username do seu bot
⚠️ - O username DEVE ter a palavra 'bot' no final, pode ser: tetris_bot, TetrisBot ou algo do tipo, mas deve ter o 'bot' no final
- Pegar a API KEY
Logo depois de colocar o username do bot, será enviado para você a API KEY do seu bot
Trecho da mensagem:
Use this token to access the HTTP API:
{ESSA SERÁ SUA API KEY}
Keep your token secure and store it safely, it can be used by anyone to control your bot
Copie a API KEY, e guarde em uma variavel no código!
- Vamo pro código!
import telebot
API_KEY = '**API KEY DO SEU BOT**'
# Conecta o bot
bot = telebot.TeleBot(API_KEY)
# Código do bot...
bot.polling() # Coloca isso no final do seu código!
Vamo configurar as respostas do bot!
@bot.message_handler(commands=['hello'])
def hello(mensagem):
bot.reply_to(mensagem, "Hello World!")
def verificar(mensagem):
return True
@bot.message_handler(func=verificar)
def responder(mensagem):
if mensagem.text == "Olá":
bot.reply_to(mensagem, "Olá! Eu sou um bot!")
em @bot.message_hander, temos o func e o commands,
o func significa uma mensagem qualquer do bot, e o verificar é o chamado da função, ou seja, sempre que a função verificar()
retornar True(Ou seja, sempre né ksks), essa função responder()
irá funcionar.
já o commands, é usado para comandos normais do Telegram, ex.: /nomedocomando, no caso ali de cima, quando o usuário digitar o comando: /hello
, o bot irá responder: Hello World!
E quando o usuário mandar um 'Olá', o bot irá responder: Olá! Eu sou um bot!
para acessar seu bot, entre no link: https://web.telegram.org/k/#@{nomedoseubot}
E é isso rapaziada hahaha, espero que vocês tenham entendido o código, obrigado por ler e tamo junto é nois ksks