imaginaryfriend/src/bot.py

27 lines
941 B
Python
Raw Normal View History

import logging
from telegram.ext import Updater
from src.handler.message_handler import MessageHandler
from src.handler.command_handler import CommandHandler
from src.handler.status_handler import StatusHandler
2016-11-12 16:36:23 +01:00
from src.chat_purge_queue import ChatPurgeQueue
from src.service.reply_generator import ReplyGenerator
from src.service.data_learner import DataLearner
2016-11-12 16:36:23 +01:00
from src.config import config
2016-11-01 22:01:40 +01:00
class Bot:
2016-11-12 14:56:42 +01:00
def __init__(self):
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
self.dispatcher.add_handler(MessageHandler(data_learner=DataLearner(), reply_generator=ReplyGenerator()))
2016-11-12 14:56:42 +01:00
self.dispatcher.add_handler(CommandHandler())
self.dispatcher.add_handler(StatusHandler(chat_purge_queue=ChatPurgeQueue(self.updater.job_queue)))
self.updater.start_polling()
self.updater.idle()