小编Aky*_*icx的帖子

是否有在用户响应后删除 InlineKeyboardMarkup 的功能?(蟒蛇电报机器人)

我正在寻找一种在用户响应后删除内联键盘按钮的方法。在用户输入 /default 后,电报机器人会要求用户选择一个选项。我希望能够删除用户多次选择响应按钮的选项。下面是我的示例代码,我使用的是 python-telegram-bot 包。

list_default_options = ['a', 'b',
                         'c', 'd']

def default_options(update, context):
"""Generates responses for default options."""
button_list = []
for each in list_options:
    button_list.append(InlineKeyboardButton(each, callback_data=each))
reply_markup = InlineKeyboardMarkup(build_menu(button_list, n_cols=2))
context.bot.send_message(chat_id=update.message.chat_id,
                         text="Choose option",
                         reply_markup=reply_markup)

def build_menu(buttons, n_cols=1, header_buttons=None, footer_buttons=None):
"""
Returns a list of inline buttons used to generate inlinekeyboard responses

:param buttons: `List` of InlineKeyboardButton
:param n_cols: Number of columns (number of list of buttons)
:param header_buttons: First button value
:param footer_buttons: Last button value
:return: `List` …
Run Code Online (Sandbox Code Playgroud)

python telegram python-telegram-bot

1
推荐指数
1
解决办法
4308
查看次数

标签 统计

python ×1

python-telegram-bot ×1

telegram ×1