def __init__(self, bot_type, credentials, sheet_credentials, wit_tokens, db_url='redis://localhost:6379',
num_thread=4):
self.bot_api = api.LineApi(bot_type, credentials)
self.logger = logging.getLogger('CoscupBot')
self.task_pool = ThreadPoolExecutor(num_thread)
self.db_url = db_url
self.dao = db.Dao(db_url)
self.dao.del_all_next_command()
self.dao.del_all_context()
self.dao.del_all_session()
self.nlp_message_controllers = self.gen_nlp_message_controllers(wit_tokens)
self.command_message_controllers = self.gen_command_message_controllers(
[LanguageCode.zh_tw, LanguageCode.en_us])
self.sheet_message_controller = modules.SheetMessageController(db_url, sheet_credentials['credential_path'],
sheet_credentials['name'], self)
self.__mq_conn_pool = redis.ConnectionPool.from_url(url=db_url)
self.edison_queue = utils.RedisQueue('edison', 'queue', connection_pool=self.__mq_conn_pool)
self.realtime_msg_queue = utils.RedisQueue('realmessage', 'queue', connection_pool=self.__mq_conn_pool)
self.job_scheduler = BackgroundScheduler()
self.coscup_api_helper = modules.CoscupInfoHelper(db_url)
self.start_scheduler()
self.next_step_dic = {}
self.take_photo_sec = 6
评论列表
文章目录