@Hulio0_0

Как отредактировать inline клавиатуру динамически?

подобные вопросы либо не решены, либо вовсе без ответа.
Мне нужно отредактировать inline клавиатуру динамически, можно сделать через костыль, удаляя последнее сообщение и генерируя новое, но так делать совсем не хочется.
Вот отрезок кода:
@dp.callback_query_handler(text='main')
async def main(callback):
    if callback.data == 'main':
        await callback.message.answer_photo(photo='https://postimg.cc/ygB1t7Zw', reply_markup=ikb_mn)
        await callback.message.delete()



@dp.callback_query_handler(text='guide')
async def guide(callback):
    if callback.data == 'guide':
        #await bot.edit_message_reply_markup(chat_id=callback.from_user.id, reply_markup=guide) | подобное тоже не работает
        await bot.edit_message_text(chat_id=callback.message.chat.id, message_id=callback.message.message_id, text='биба и боба',
                              reply_markup=guide)

По итогу просто появляется ошибка: aiogram.utils.exceptions.BadRequest: Can't parse reply keyboard markup json object
при использовании второго способа, который, как мне казалось возможно работает ошибка аналогична.
  • Вопрос задан
  • 276 просмотров
Пригласить эксперта
Ответы на вопрос 2
@brightcow
await callback.message.edit_text(text=text, reply_markup=keyboard)
Ответ написан
Комментировать
SoreMix
@SoreMix
yellow
Потому что у вас и функция и переменная с клавиатурой называются одним именем
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы