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

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

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

18 ответов

15 просмотров

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

і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

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

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

а через ESC-код ?
Alexey Kulakov
29
30500 за редактор? )
Владимир
47
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
13
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
6
в JclConsole объявлено так: function CtrlHandler(CtrlType: DWORD): BOOL; stdcall; - где ваше объявление с stdcall? у вас на картинке нет stdcall
Karagy
8
Ребят в СИ можно реализовать ООП?
Николай
33
program test; {$mode delphi} procedure proc(v: int32); overload; begin end; procedure proc(v: int64); overload; begin end; var x: uint64; begin proc(x); end. Уж не знаю...
notme
6
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта