单击后如何删除内联键盘?
How can I remove inline keyboard after click?
我的机器人发送带有 2 个内联回调按钮的选择:喜欢/不喜欢。用户点击喜欢或不喜欢按钮后,我希望这个内联键盘消失。
这就是我制作不喜欢按钮的方式
dislike_button =types.InlineKeyboardButton (text=emojize("Dislike :broken_heart:", use_aliases=True), callback_data='dislike')
keyboard.add(dislike_button)
这就是点击这个按钮的处理方式
@bot.callback_query_handler(func=lambda call: True)
def query_handler(call):
if call.data == 'dislike':
bot.answer_callback_query(callback_query_id=call.id, text='you disliked it!')
如何让这个按钮在点击后消失?或者我怎样才能让我无法再次点击这个喜欢或不喜欢的按钮?
您需要编辑邮件。
使用方法editMessageReplyMarkup
将 reply_markup 参数作为空值发送。
以防万一您使用的是远程机器人,一种选择是使用 one_time_keyboard=True 参数在单击后隐藏按钮。
keyboard = types.ReplyKeyboardMarkup(row_width=1, resize_keyboard=True, one_time_keyboard=True)
我的机器人发送带有 2 个内联回调按钮的选择:喜欢/不喜欢。用户点击喜欢或不喜欢按钮后,我希望这个内联键盘消失。
这就是我制作不喜欢按钮的方式
dislike_button =types.InlineKeyboardButton (text=emojize("Dislike :broken_heart:", use_aliases=True), callback_data='dislike')
keyboard.add(dislike_button)
这就是点击这个按钮的处理方式
@bot.callback_query_handler(func=lambda call: True)
def query_handler(call):
if call.data == 'dislike':
bot.answer_callback_query(callback_query_id=call.id, text='you disliked it!')
如何让这个按钮在点击后消失?或者我怎样才能让我无法再次点击这个喜欢或不喜欢的按钮?
您需要编辑邮件。 使用方法editMessageReplyMarkup
将 reply_markup 参数作为空值发送。
以防万一您使用的是远程机器人,一种选择是使用 one_time_keyboard=True 参数在单击后隐藏按钮。
keyboard = types.ReplyKeyboardMarkup(row_width=1, resize_keyboard=True, one_time_keyboard=True)