2016-10-29 16:47:38 +02:00
|
|
|
import logging
|
|
|
|
|
|
|
|
from telegram.ext import Updater
|
2016-11-12 13:37:14 +01:00
|
|
|
from src.handlers.message_handler import MessageHandler
|
|
|
|
from src.handlers.command_handler import CommandHandler
|
|
|
|
from src.handlers.status_handler import StatusHandler
|
2016-11-12 16:36:23 +01:00
|
|
|
from src.chat_purge_queue import ChatPurgeQueue
|
|
|
|
from src.config import config
|
2016-11-01 22:01:40 +01:00
|
|
|
|
2016-10-29 16:47:38 +02:00
|
|
|
|
|
|
|
class Bot:
|
2016-11-12 14:56:42 +01:00
|
|
|
def __init__(self):
|
2016-10-29 16:47:38 +02:00
|
|
|
self.updater = Updater(token=config['bot']['token'])
|
|
|
|
self.dispatcher = self.updater.dispatcher
|
|
|
|
|
|
|
|
def run(self):
|
|
|
|
logging.info("Bot started")
|
2016-11-12 13:37:14 +01:00
|
|
|
|
2016-11-12 14:56:42 +01:00
|
|
|
self.dispatcher.add_handler(MessageHandler())
|
|
|
|
self.dispatcher.add_handler(CommandHandler())
|
|
|
|
self.dispatcher.add_handler(StatusHandler(chat_purge_queue=ChatPurgeQueue(self.updater.job_queue)))
|
2016-11-09 21:41:56 +01:00
|
|
|
|
2016-10-29 16:47:38 +02:00
|
|
|
self.updater.start_polling()
|
2016-11-09 21:41:56 +01:00
|
|
|
self.updater.idle()
|