def run(self):
"""
:return: None
"""
self.__updater = Updater(token=self.__config['KEYS']['bot_api'])
self.__dispatcher = self.__updater.dispatcher
executeHandler = MessageHandler([Filters.text], self.executer)
self.__dispatcher.add_handler(executeHandler)
self.__dispatcher.add_handler(InlineQueryHandler(self.getInlineQuery))
self.__dispatcher.add_error_handler(self.error)
# Define Job Queue
self.__job_queue = self.__updater.job_queue
for key, hook in self.__hooks.items():
self.__job_queue.put(Job(hook.get('hook').job, hook.get('timer'), True), next_t=0.0)
# Start the Motux Bot
self.__updater.start_polling(poll_interval=0.1, timeout=10, network_delay=5, clean=False)
# Run the Motux Bot until the you presses Ctrl-C or the process receives SIGINT,
# SIGTERM or SIGABRT. This should be used most of the time, since
self.__updater.idle()
评论列表
文章目录