msg_id = msgdb.insert(request.query) keyboard = InlineKeyboardBuilder() keyboard.add_row().add(lang['decrypt'], callback_data=msg_id) for processor in reversible_processors: transform_query(processor, reply_markup=keyboard.build()) request.answer(results.build_list()) @bot.callback def decrypt(_, callback_query: CallbackQuery) -> None: not_found_msg = localizations.get_phrase( callback_query.src['from'].get('language_code'), 'missing_original_text') message = msgdb.select(callback_query.data) or not_found_msg callback_query.answer(text=message, cache_time=DECRYPT_BUTTON_CACHE_TIME) if __name__ == '__main__': loop = asyncio.get_event_loop() if DEBUG: loop.run_until_complete(bot.delete_webhook()) bot.run(debug=True) else: webhook_future = bot.set_webhook("https://{}:{}/{}/{}".format( HOST, SERVER_PORT, NAME, TOKEN)) loop.run_until_complete(webhook_future) app = bot.create_webhook_app('/{}/{}'.format(NAME, TOKEN), loop) os.umask(0o137) # rw-r----- for the unix socket web.run_app(app, path=UNIX_SOCKET)