def __init__(self, token, reply_threshold=60, botan_key=None): super(TeleApp, self).__init__(token, [ pave_event_space()( per_chat_id(), create_open, TeleChat, timeout=10), pave_event_space()( per_inline_from_id(), create_open, TeleInline, timeout=10) ]) self.reply_threshold = reply_threshold botan.set_key(botan_key) self._loop = asyncio.get_event_loop() self.username = self._loop.run_until_complete(self.getMe())['username']
def compute_answer(): query_id, from_id, query_string = telepot.glance(msg, flavor='inline_query') print(self.id, ':', 'Inline Query:', query_id, from_id, query_string) articles = [{'type': 'article', 'id': 'abc', 'title': query_string, 'message_text': query_string}] return articles self.answerer.answer(msg, compute_answer) def on_chosen_inline_result(self, msg): from pprint import pprint pprint(msg) result_id, from_id, query_string = telepot.glance(msg, flavor='chosen_inline_result') print(self.id, ':', 'Chosen Inline Result:', result_id, from_id, query_string) TOKEN = sys.argv[1] bot = telepot.aio.DelegatorBot(TOKEN, [ pave_event_space()( per_inline_from_id(), create_open, InlineHandler, timeout=10), ]) loop = asyncio.get_event_loop() loop.create_task(MessageLoop(bot).run_forever()) print('Listening ...') loop.run_forever()
def on_inline_query(self, msg): def compute_answer(): query_id, from_id, query_string = telepot.glance(msg, flavor="inline_query") print(self.id, ":", "Inline Query:", query_id, from_id, query_string) articles = [{"type": "article", "id": "abc", "title": query_string, "message_text": query_string}] return articles self.answerer.answer(msg, compute_answer) def on_chosen_inline_result(self, msg): from pprint import pprint pprint(msg) result_id, from_id, query_string = telepot.glance(msg, flavor="chosen_inline_result") print(self.id, ":", "Chosen Inline Result:", result_id, from_id, query_string) TOKEN = sys.argv[1] bot = telepot.aio.DelegatorBot( TOKEN, [pave_event_space()(per_inline_from_id(), create_open, InlineHandler, timeout=10)] ) loop = asyncio.get_event_loop() loop.create_task(bot.message_loop()) print("Listening ...") loop.run_forever()
suggested_date = evt['date'] ballot = self._ballots[inline_message_id] text = '%s\nYes: %d\nNo: %d' % ((suggested_date,) + self._count(ballot)) editor = Editor(self.bot, inline_message_id) await editor.editMessageText(text=text, reply_markup=None) del self._ballots[inline_message_id] self.close() def on_close(self, ex): global user_ballots user_ballots[self.id] = self._ballots print('Closing, ballots saved.') TOKEN = sys.argv[1] bot = telepot.aio.DelegatorBot(TOKEN, [ intercept_callback_query_origin( pave_event_space())( per_inline_from_id(), create_open, DateCalculator, timeout=10), ]) loop = asyncio.get_event_loop() loop.create_task(MessageLoop(bot).run_forever()) print('Listening ...') loop.run_forever()
InlineQueryResultPhoto(id='Formatted equation', photo_url=jpg_url, thumb_url=jpg_url, photo_height=height, photo_width=width) ] return results initialize_loggers() TOKEN = config_reader.token bot = telepot.aio.DelegatorBot(TOKEN, [ pave_event_space()( per_inline_from_id(), create_open, InlineHandler, timeout=10), ]) server_logger = logging.getLogger('server_logger') loop = asyncio.get_event_loop() latex_generator.loop = loop latex_generator.run_dir = os.getcwd() loop.create_task(MessageLoop(bot).run_forever()) # python 3 from http.server import HTTPServer as BaseHTTPServer, SimpleHTTPRequestHandler class HTTPHandler(SimpleHTTPRequestHandler): """This handler uses server.base_path instead of always using os.getcwd()"""
suggested_date = evt['date'] ballot = self._ballots[inline_message_id] text = '%s\nYes: %d\nNo: %d' % ((suggested_date,) + self._count(ballot)) editor = Editor(self.bot, inline_message_id) await editor.editMessageText(text=text, reply_markup=None) del self._ballots[inline_message_id] self.close() def on_close(self, ex): global user_ballots user_ballots[self.id] = self._ballots print('Closing, ballots saved.') TOKEN = sys.argv[1] bot = telepot.aio.DelegatorBot(TOKEN, [ intercept_callback_query_origin( pave_event_space())( per_inline_from_id(), create_open, DateCalculator, timeout=10), ]) loop = asyncio.get_event_loop() loop.create_task(bot.message_loop()) print('Listening ...') loop.run_forever()