如何让Telegram机器人Inline按钮直接显示在指定提示文本下方?
解决方案
你现在的问题是分两次发送消息,导致按钮和提示文本分开显示。只需要把Inline键盘直接附加到第一条提示消息上,不用单独发送带"October"的消息就行。
修改后的代码如下:
async def reserve(update: Update, context: ContextTypes.DEFAULT_TYPE): # 定义Inline键盘 keyboard = [ [ InlineKeyboardButton("Week 1", callback_data="DATE"), InlineKeyboardButton("Week 2", callback_data="DATE"), InlineKeyboardButton("Week 3", callback_data="DATE"), InlineKeyboardButton("Week 4", callback_data="DATE"), ] ] reply_markup = InlineKeyboardMarkup(keyboard) # 在提示消息中直接附加键盘 await context.bot.send_message( chat_id=update.effective_chat.id, text="Please select the date you wish to book an appointment with us.", reply_markup=reply_markup )
这样修改后,Inline按钮就会直接显示在提示文本的下方,不需要额外添加任何多余文本。
内容的提问来源于stack exchange,提问作者yvngbokchoy
相关产品推荐
相关产品推荐

