You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何让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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.10 22:04:50