Migrate bot to telethon library

This commit is contained in:
coolneng 2020-10-27 14:37:00 +01:00
parent 7b2981bb8c
commit 2c63287f9d
Signed by: coolneng
GPG Key ID: 9893DA236405AF57
3 changed files with 12 additions and 22 deletions

1
.gitignore vendored
View File

@ -1 +1,2 @@
src/constants.py
*.session

View File

@ -5,7 +5,7 @@ with pkgs;
mkShell {
buildInputs = [
python38
python38Packages.python-telegram-bot
python38Packages.telethon
python38Packages.aiosmtpd
python38Packages.pytest
];

View File

@ -1,30 +1,19 @@
from telegram.ext import Updater, CommandHandler
from constants import TOKEN
from telethon import TelegramClient, events
from constants import API_ID, API_HASH, BOT_TOKEN
bot = TelegramClient("bot", API_ID, API_HASH).start(bot_token=BOT_TOKEN)
def initialize_bot():
updater = Updater(token=TOKEN, use_context=True)
dispatcher = updater.dispatcher
return updater, dispatcher
def start_callback(update, context):
context.bot.send_message(
chat_id=update.effective_chat.id,
text="Hola, muy buenas. Gracias por ponerte en contacto con UGR Tracing Bot. Para poder continuar con el proceso por favor responda a este mensaje con un identificador único (DNI o correo institucional). Muchas gracias.",
@bot.on(events.NewMessage(pattern="/start"))
async def start(event):
await event.respond(
"Hola, muy buenas. Gracias por ponerte en contacto con UGR Tracing Bot. Para poder continuar con el proceso por favor responda a este mensaje con un identificador único (DNI o correo institucional). Muchas gracias."
)
def add_callbacks(dispatcher):
start_handler = CommandHandler("start", start_callback)
dispatcher.add_handler(start_handler)
raise events.StopPropagation
def main():
updater, dispatcher = initialize_bot()
add_callbacks(dispatcher)
updater.start_polling()
updater.idle()
bot.run_until_disconnected()
if __name__ == "__main__":