вернуться назад,понял что с фсм нужно контактировать
В плане "изменения кнопок"?
Изменения инлайн кнопок,хочу посмотреть примеры,ибо у меня постоянно вылазит новая кнопка когда нажимаю назад,знаю в чём проблема но не могу исправить,ибо не знаю как удалить старую
Ты хочешь редактировать/менять текст самой кнопки или сообщения, к которому она привязана?
Сообщения к которому она привязана и удалять старую,добавить новую @ AnimeAS_bot-здесь япокий пример того что я хочу сделать
У меня не одного сегодня разметка шалит, я смотрю.
Конкретно по твоему запросу никак не помогу, но могу посоветовать почитать вот этот гайд. Мне очень помог разобраться с тем, как работать с инлайнами.
По сути, ты просто вызываешь новую клавиатуру каждый раз, когда тебе нужно её поменять. Мой пример, как менять сообщение с кнопками — вот, ниже. Осторожно, возможен говнокод. async def update_message_text( message: types.Message, function, new_text: str, keyboard ): with suppress(MessageNotModified): await message.edit_text( await function(new_text), parse_mode="HTML", reply_markup=keyboard, ) @dp.callback_query_handler(text="create_lobby") async def create_lobby(call: CallbackQuery): await update_message_text( call.message, functions.get_play, """<b>Выбери тип лобби:</b>""", create_lobby_bet.inl_create_lobby_bet(), ) await call.answer()
Понял,правда мне нужно редактировать сообщения и добавить именно инлайн кнопки под него,с этим я справился,но вылазит большой прикол,после повторного нажатия на одну из кнопок добавляется ещё 1 кнопка
Вот так без конкретных примеров ничего не понятно. Кидай своего бота.
MessageToEditNotFound Не обрабатываешь
Обрабатываю. Просто не стал прикреплять, так как это было бы уже относительно продвинутое уровня заданного вопроса.
Стой. Обрабатываю ли?..
Обрабатывай сразу BadRequest И лучше наверное логировать ошибки, а не просто подавлять
А BadRequest это откуда может вылезать?
Про логгирование-то да, хаха. Это как с тестами — было бы, конечно, хорошо, если бы они были...
https://github.com/aiogram/aiogram/blob/dev-2.x/aiogram/utils/exceptions.py#L5-L72
Обсуждают сегодня