【问题标题】:How can I remove inline keyboard after click?单击后如何删除内联键盘?
【发布时间】:2018-02-23 13:56:14
【问题描述】:

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


    【解决方案1】:

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

    将reply_markup 参数作为null 发送。

    【讨论】:

      【解决方案2】:

      以防万一您使用的是 Telebot,一个选项可能是使用 one_time_keyboard=True 参数在单击按钮后隐藏按钮。

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-08-16
        • 2019-05-19
        • 1970-01-01
        相关资源
        最近更新 更多