2016-10-29 16:47:38 +02:00
|
|
|
import logging
|
|
|
|
|
|
|
|
from telegram.ext import Updater
|
2016-11-09 22:08:24 +01:00
|
|
|
from src.command_handler import CommandHandler
|
2016-11-10 15:21:08 +01:00
|
|
|
from src.message_handler import MessageHandler
|
2016-11-01 22:01:40 +01:00
|
|
|
|
2016-10-29 16:47:38 +02:00
|
|
|
|
|
|
|
class Bot:
|
|
|
|
def __init__(self, config):
|
|
|
|
self.config = config
|
|
|
|
self.updater = Updater(token=config['bot']['token'])
|
|
|
|
self.dispatcher = self.updater.dispatcher
|
|
|
|
|
|
|
|
def run(self):
|
|
|
|
logging.info("Bot started")
|
2016-11-10 15:21:08 +01:00
|
|
|
message_handler = MessageHandler(self.config)
|
2016-11-09 22:08:24 +01:00
|
|
|
command_handler = CommandHandler()
|
2016-11-09 21:41:56 +01:00
|
|
|
|
|
|
|
self.dispatcher.add_handler(message_handler)
|
|
|
|
self.dispatcher.add_handler(command_handler)
|
2016-10-29 16:47:38 +02:00
|
|
|
self.updater.start_polling()
|
2016-11-09 21:41:56 +01:00
|
|
|
self.updater.idle()
|