Telegram Ожидает обратного вызова, но не вызывается

#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 .