#python #python-3.x #asynchronous #telegram #python-telegram-bot
Вопрос:
Я пытаюсь вызвать асинхронную функцию внутри моего CallbackQueryHandler, однако после вызова main()
ничего не происходит, программа работает нормально, но если я запускаю функцию обратного вызова, она не работает
это мой код
from telegram.ext import Updater, CallbackQueryHandler
async def button(update, context) -> None:
query = update.callback_query
query.answer()
data = query.data
print(data)
if await post_data(data):
bot.send_message(chat_id=update.chat_instance, text='Done!')
async def main() -> None:
updater = Updater(TELEGRAM_BOT_TOKEN)
updater.dispatcher.add_handler(CallbackQueryHandler(button, run_async=True))
updater.start_polling()
updater.idle()
await main()
я что-то упускаю?
Ответ №1:
python-telegram-bot
не поддерживает (пока) asyncio
модуль изначально, см. Также здесь. В run_async
функциях используется потоковая обработка.
Отказ от ответственности: В настоящее время я являюсь сопровождающим python-telegram-bot
.