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

时间:2018-02-23 13:56:14

标签: python telegram telegram-bot python-telegram-bot

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

点击后如何让这个按钮消失?或者我怎么能再次点击这个喜欢或不喜欢的按钮?

2 个答案:

答案 0 :(得分:1)

您需要编辑邮件。 使用方法editMessageReplyMarkup

将reply_markup参数发送为null。

答案 1 :(得分:1)

仅在您使用Telebot的情况下,一种选择可能是使用 one_time_keyboard = True 参数来隐藏按钮。

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