Python 2.7 编辑消息后添加内联键盘

Python 2.7 编辑消息后添加内联键盘,python-2.7,telegram-bot,python-telegram-bot,Python 2.7,Telegram Bot,Python Telegram Bot,我有一个编辑电报信息的按钮的代码 def startbutton(bot, update): query = update.callback_query toss_keyboard = [[ InlineKeyboardButton("1", callback_data='1'), InlineKeyboardButton("2", callback_data='2'),

我有一个编辑电报信息的按钮的代码

def startbutton(bot, update):   
    query = update.callback_query        
    toss_keyboard = [[  InlineKeyboardButton("1", callback_data='1'),
                        InlineKeyboardButton("2", callback_data='2'),
                        InlineKeyboardButton("3", callback_data='3'),
                        InlineKeyboardButton("4", callback_data='4'),
                        InlineKeyboardButton("5", callback_data='5'),
                        InlineKeyboardButton("6", callback_data='6')
                    ]]

    toss_markup = InlineKeyboardMarkup(toss_keyboard)
    bot.edit_message_text(text="Click on any of the buttons below:", chat_id=None,message_id=None, inline_message_id = query.inline_message_id)

消息编辑得非常好,但我想在同一消息中编辑消息后添加上面的掷骰键盘(6个按钮)。我如何做到这一点?

您可以在上找到,您可以一次编辑消息文本、消息标题或回复标记。由于您的邮件没有内联键盘,您无法在编辑时添加它(没有键盘->无法编辑任何内容,希望您能理解)。因此,您必须先创建键盘,然后才能对其进行编辑。

只需将
reply\u markup=toss\u keyboard
添加到
edit\u message\u text
。前面的答案是错误的
edit\u message\u text
可以在一次通话中编辑文本和回复标记,而
edit\u reply\u markup
只能编辑键盘

另外,您可以使用此快捷方式减少编辑调用中的冗余信息:
query.message.edit\u text(“新文本”,reply\u markup=some\u new\u markup)