O Telegram é um aplicativo fantástico, isso é fato. E criar bots para ele é fácil e ele mesmo ajuda a criação de bots com seu @BotFather. Para tanto, inicialmente invoque o @BotFather com /start e siga os passos. Ao fim destes passos, guarde o token informado. Aqui, o mesmo foi criado como variável de ambiente com:
export BOT_READ_ALL_MESSAGES="<TOKEN GERADO>"
Para este exemplo vamos usar o pyTelegramBotAPI, para a instalação use o pip:
pip3 install pyTelegramBotAPI
A seguir, vamos codificar o bot em si, o exemplo será em Python. Vamos por partes: ###Imports
import os
import telebot
from telebot import types
import urllib
import json
Os imports acima incluem o telebot, que será a API usada para criação do bot. ###Lendo o Token
botRead = telebot.TeleBot(os.environ["BOT_READ_ALL_MESSAGES"])
No código acima, criamos uma referência para o Telebot e inserido o token. ###Decoradores
@botRead.message_handler(commands=['start', 'help'])
def send_start_message(message):
botRead.reply_to(message, "Olá, eu sou o Bot 'Read All Messages' \n"
"Diariamente irei enviar as mensagens não lidas para seu e-mail")
@botRead.message_handler(func=lambda message: True)
def get_handle_chats(message):
botRead.reply_to(message, message.text)
Acima, usando os Decorators do Python, informamos quais métodos vão ser escutados. No primeiro método, escutamos os /start e /help e retornamos a mensagem mostrado.
O segundo método, somente faz um echo. ###Polling
botRead.polling()
Por fim, é feito o polling para iniciar o bot. Pronto. Rode o bot e use o Bot:
python3 meuBot.py
Pronto, temos um bot.
Qualquer dúvida, problema ou sugestão é só dizer.
Seguem os fontes: Fontes