169 похожих чатов

Можете покидать примеров с изменениям кнопок? Для развития,ибо не могу

вернуться назад,понял что с фсм нужно контактировать

18 ответов

6 просмотров

В плане "изменения кнопок"?

іspk- Автор вопроса
synalice
В плане "изменения кнопок"?

Изменения инлайн кнопок,хочу посмотреть примеры,ибо у меня постоянно вылазит новая кнопка когда нажимаю назад,знаю в чём проблема но не могу исправить,ибо не знаю как удалить старую

іspk
Изменения инлайн кнопок,хочу посмотреть примеры,иб...

Ты хочешь редактировать/менять текст самой кнопки или сообщения, к которому она привязана?

іspk- Автор вопроса
synalice
Ты хочешь редактировать/менять текст самой кнопки ...

Сообщения к которому она привязана и удалять старую,добавить новую @ AnimeAS_bot-здесь япокий пример того что я хочу сделать

іspk
Сообщения к которому она привязана и удалять стару...

У меня не одного сегодня разметка шалит, я смотрю.

іspk
Сообщения к которому она привязана и удалять стару...

Конкретно по твоему запросу никак не помогу, но могу посоветовать почитать вот этот гайд. Мне очень помог разобраться с тем, как работать с инлайнами.

По сути, ты просто вызываешь новую клавиатуру каждый раз, когда тебе нужно её поменять. Мой пример, как менять сообщение с кнопками — вот, ниже. Осторожно, возможен говнокод. 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()

іspk- Автор вопроса
synalice
По сути, ты просто вызываешь новую клавиатуру кажд...

Понял,правда мне нужно редактировать сообщения и добавить именно инлайн кнопки под него,с этим я справился,но вылазит большой прикол,после повторного нажатия на одну из кнопок добавляется ещё 1 кнопка

іspk
Понял,правда мне нужно редактировать сообщения и д...

Вот так без конкретных примеров ничего не понятно. Кидай своего бота.

Mikhail Smolnikov
MessageToEditNotFound Не обрабатываешь

Обрабатываю. Просто не стал прикреплять, так как это было бы уже относительно продвинутое уровня заданного вопроса.

synalice
Стой. Обрабатываю ли?..

Обрабатывай сразу BadRequest И лучше наверное логировать ошибки, а не просто подавлять

Mikhail Smolnikov
Обрабатывай сразу BadRequest И лучше наверное логи...

Про логгирование-то да, хаха. Это как с тестами — было бы, конечно, хорошо, если бы они были...

synalice
А BadRequest это откуда может вылезать?

https://github.com/aiogram/aiogram/blob/dev-2.x/aiogram/utils/exceptions.py#L5-L72

Похожие вопросы

Обсуждают сегодня

я не магистр хаскеля, но разве не может лейзи тип конвертнуться в не-лейзи запросив вычисление содержимого прям при инициализации?
deadgnom32 λ madao
100
в сях есть множество как в питоне? для удаление дубликатов
Linus
25
читать файл максимально быстро? странный вопрос))
zamtmn
53
Я хочу запустить свой проект в тг. Что-то между пирамидой и майнилкой. Еще подобного ничего не было. Уникальная идея. Нужен именно не бот, а приложение. С ввод, выводом тон...
Павел А.
6
а как бы вылезти из ИО, что то типа IO -> Ether или в какую сторону смотреть ? что то туплю
Fedor
14
тоесть, указав return eax, сгенерируется никому ненужная инструкция mov eax,eax ?
Aiwan \ (•◡•) / _bot
24
How to create an OS in C? what to study?
Linus
18
а зачем этот вопрос для удаления из чата?
Mёdkinson Medvezhkin
63
Всем доброго вечера! Хочу поделиться своим злоключением с человеком, который, как оказалось сюда тоже скидывал свое резюме. Жаль, что я вашу группу не нашел раньше… человек ки...
Роман Ахмедзянов
4
Реально в одиночку написать игровой движок на Си?
ㅤ (SVO)
9
Карта сайта