抽象键盘(按钮):
def button():
keyboard = types.InlineKeyboardMarkup()
btn = types.InlineKeyboardButton(text="В начало", callback_data="В начало")
keyboard.add(btn)
return keyboard
我需要按下按钮的操作取决于键盘中收到的参数,并且回调处理程序根据此参数在同一键盘中表现不同,或者只是为了将此参数写入数据库。我想到的是:
def button(x):
keyboard = types.InlineKeyboardMarkup()
btn = types.InlineKeyboardButton(text="В начало", callback_data=f"В начало {x}")
keyboard.add(btn)
return keyboard
然后我们在处理程序中找到这个“x”并将其用于逻辑:call.data.split()[-1]。但这一切看起来都像拐杖。
也许有一个漂亮的解决方案?
您可以通过 json 序列化来完成此操作: