点击后如何删除内联键盘?

问题描述 投票:0回答:3

我的机器人发送带有 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!')

如何让该按钮在点击后消失?或者我怎样才能不再点击这个喜欢或不喜欢按钮?

python telegram telegram-bot python-telegram-bot
3个回答
11
投票

您需要编辑该消息。 使用方法 editMessageReplyMarkup

发送reply_markup参数为空。


4
投票

以防万一您使用远程机器人,一种选择是使用 one_time_keyboard=True 参数在单击按钮后隐藏按钮。

keyboard = types.ReplyKeyboardMarkup(row_width=1, resize_keyboard=True, one_time_keyboard=True)

1
投票

在 Node.js telegraf 框架中删除内联键盘:

await context.editMessageReplyMarkup(undefined);
© www.soinside.com 2019 - 2024. All rights reserved.