прояснить один момент? у нас допустим есть инлайн кнопка. В мануале расписано за функцию все
InlineKeyboardButton(text, url=None, callback_data=None, switch_inline_query=None, switch_inline_query_current_chat=None, callback_game=None, pay=None, login_url=None, **_kwargs)
но я не совсем понимаю как можно использовать kwargs?
например имеем
InlineKeyboardButton("\U0001F647" + 'команда', callback_data='button3',kwargs={'1':"222"})
Указано что kwargs это произвольные ключевые аргументы. А как с ними работать? как их обработать в функции которая отзывается на кнопку?
Потому что дальше у нас есть
@dp.callback_query_handler(lambda c: c.data == 'button3')
async def process_callback_button1(callback_query: types.CallbackQuery):
и я не совсем понимаю где и как задействовать kwargs. Кто подскажет?
нужно что бы при нажатии кнопки, калбек который откликнется на нажатие, принял доп аргументы, и от этого нужно изменить реакцию работы метода. Может это можно оформить как-то иначе
Я тебе советую немного почитать про то, как **kwargs в приницпе работают. Если я буду объяснять — только запутаю
На счёт объяснения тоже самое
У тебя же всё и так должно работать
Обсуждают сегодня