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)