2021-09-18 15:30:56 +02:00
|
|
|
from telegram.ext import Updater
|
2021-09-25 16:49:11 +02:00
|
|
|
from telegram.ext.dispatcher import Dispatcher
|
|
|
|
|
|
|
|
from config.credentials import BOT_TOKEN
|
|
|
|
from handler.abstractHandler import AbstractHandler
|
|
|
|
from handler import (inHandler, mentionHandler, outHandler)
|
|
|
|
|
2021-09-18 15:30:56 +02:00
|
|
|
|
|
|
|
class App:
|
|
|
|
updater: Updater
|
|
|
|
dispatcher: Dispatcher
|
|
|
|
|
|
|
|
def __init__(self):
|
2021-09-25 16:49:11 +02:00
|
|
|
self.updater = Updater(BOT_TOKEN)
|
2021-09-18 15:30:56 +02:00
|
|
|
|
|
|
|
def run(self) -> None:
|
|
|
|
self.registerHandlers()
|
2021-09-25 16:49:11 +02:00
|
|
|
|
2021-09-25 16:49:11 +02:00
|
|
|
self.updater.start_polling()
|
2021-09-18 15:30:56 +02:00
|
|
|
self.updater.idle()
|
|
|
|
|
|
|
|
def registerHandlers(self) -> None:
|
2021-09-25 16:49:11 +02:00
|
|
|
for handler in AbstractHandler.__subclasses__():
|
|
|
|
self.updater.dispatcher.add_handler(
|
|
|
|
handler().getBotHandler()
|
|
|
|
)
|
2021-09-25 16:49:11 +02:00
|
|
|
|
|
|
|
|
|
|
|
if __name__ == "__main__":
|
|
|
|
app = App()
|
|
|
|
|
2021-09-25 16:49:11 +02:00
|
|
|
app.run()
|