Проблема с функцией ответа пользователю при использовании reply_markup
Проблема заключается в следующем:
При использовании await update.message.reply_text(text="", reply_markup=keyboard) возникает ошибка
InlineKeyboardButton.to_dict() got an unexpected keyword argument 'recursive'
Нашел похожую проблему которой уже год, но на нее так и не поступило ответа.Ссылка
Ошибка возникает на версии python-telegram-bot>20.0a0. Версия python-telegram-bot-20.0a0 - не вызывает такой ошибки.
Пример кода для демонстрации проблемы:
async def fourth_step_notification(update: Update, context: CallbackContext):
ONE, TWO = range(2)
keyboard = [
[
InlineKeyboardButton("1", callback_data=str(ONE)),
InlineKeyboardButton("2", callback_data=str(TWO))
]
]
keyword = InlineKeyboardMarkup(keyboard)
try:
await update.message.reply_text(text="Hello, python-telegram-bot-20.0a0 :",
reply_markup=keyword)
return 5
except Exception as e:
print(e)
return 4
Проблему решила использование python-telegram-bot-20.0a0