Telegram 消息内按钮:把整个 App 塞进一条消息,交互从未如此轻量
11 年前,Telegram 机器人首次让「在聊天里创建任何应用」成为可能。而现在,Telegram 把这个概念推向了一个新的极致——你可以创建一种「只占一条消息大小的应用」。开发者现在可以把多个按钮直接嵌入到单条消息中,配合 临时消息(Ephemeral Messages),可以在一条消息内构建完整的交互流程:问卷调查、小游戏、占卜测试、产品浏览与下单——所有操作都不需要离开聊天界面。
更厉害的是,这些消息可以发布在群组或频道中,任意数量的用户可以同时与之互动——比如多人同时在不同的棋局中下棋,互不干扰。这篇文章会带你了解消息内按钮是什么、能做什么、以及开发者如何开始构建这样的体验。
📑 目录
- 1. 什么是消息内按钮?
- 2. 和行内键盘有什么区别?
- 3. 应用场景:从产品浏览到多人棋局
- 4. 临时消息:让流程更干净
- 5. 开发者如何开始?
- 6. 常见问题 FAQ
一、什么是消息内按钮?
消息内按钮是 Telegram Bot API 的一项新能力。顾名思义,它允许开发者将多个可点击的按钮直接嵌入到消息的内容区域中——而不是放在消息下方的独立区域。
换句话说,一条消息可以同时包含:
- 文字说明(欢迎语、问题描述、产品信息等);
- 媒体内容(图片、视频、GIF 等);
- 交互按钮(「查看详情」「加入购物车」「开始游戏」「选择 A/B/C」等)。
所有这些元素融合在一条消息里,看起来就像一张「交互式卡片」。用户点击按钮后,机器人可以立即响应——更新消息内容、发送新消息、或触发其他动作。
Telegram 官方在公告中调侃说:「在我们把整个宇宙塞进一张贴纸之前,先停下来看看这个。」——意思是,这个功能虽然很「小」(只占一条消息),但它的能力边界几乎只受限于开发者的想象力。
二、和行内键盘有什么区别?
很多熟悉 Telegram Bot 开发的人会问:这不就是 Inline Keyboard(行内键盘)吗?答案是:不一样,而且有很大的不同。
📍 位置不同
行内键盘按钮位于消息下方的独立区域;消息内按钮在消息内部,与文字、图片融为一体。
🎨 视觉不同
消息内按钮可以与富文本内容交织排列,形成「卡片式」布局,视觉上更像一个完整的应用界面。
🔄 交互不同
消息内按钮可以更自然地配合临时消息(Ephemeral Messages),实现「用完即走」的轻量交互流程。
🏗️ 架构不同
行内键盘是消息的「附属品」,而消息内按钮是消息内容的一部分,这给开发者提供了更多的布局灵活性。
简单来说,行内键盘适合「消息 + 底部操作按钮」的简单场景;而消息内按钮适合「把整个交互界面嵌入消息」的复杂场景。
三、应用场景:从产品浏览到多人棋局
消息内按钮的应用场景非常广泛,以下是几个最具代表性的方向:
1. 产品展示与下单
一条消息展示商品图片、描述和价格,下方(或中间)嵌入「查看详情」「加入购物车」「立即购买」等按钮。用户点击后直接完成下单流程,不需要跳转到任何外部页面或打开其他应用。
2. 问卷调查与投票
在消息中呈现问卷题目和选项按钮,用户点击即完成投票。机器人实时统计结果,并可以动态更新消息内容显示实时数据。
3. 小游戏与互动娱乐
猜谜、占卜、测试类小游戏——用户点击按钮选择答案,机器人判断正误并给出反馈。比如「你是哪种熊猫」的趣味测试,新成员加入时自动发送,点击即玩。
4. 群组/频道中的多人并发互动
这是最令人兴奋的场景之一。消息内按钮可以发布在群组或频道中,任意数量的用户都可以同时与同一条消息互动——比如在群组中发送一条「国际象棋」消息,多个用户可以同时在不同的棋局中下棋,每个人的交互状态由机器人独立维护,互不干扰。
5. 欢迎流程与新成员引导
新成员加入群组时,自动发送一条包含欢迎语和互动按钮的消息——比如「点击开始了解群组规则」「完成兴趣测试」「查看群组介绍」。结合临时消息,这些流程用完即消失,不会在群组中留下永久痕迹。
四、临时消息:让流程更干净
消息内按钮最强大的搭档是 临时消息(Ephemeral Messages)。临时消息是一种「阅后即焚」的消息——用户看完后,消息会在设定的时间后自动消失。
当消息内按钮和临时消息结合使用时,你可以构建这样的体验:
- 用户收到一条带有按钮的临时消息(比如问卷或游戏);
- 用户点击按钮完成交互;
- 消息在 60 秒后自动消失,不会在聊天记录中留下任何痕迹。
这种模式特别适合「一次性交互」场景——比如新成员入群引导、临时投票、快速反馈收集等。交互完成即消失,保持聊天界面的整洁。
五、开发者如何开始?
对于开发者来说,实现消息内按钮功能需要一些代码工作,但并不复杂。以下是入门指南:
1. 使用 Bot API
消息内按钮通过 Telegram Bot API 实现。开发者需要在发送消息时,通过 reply_markup 参数配置按钮布局。具体的实现方式可以参考 Telegram 官方的 Bot API 文档。
2. 按钮类型
目前支持两种主要的按钮类型:
- Callback Query:点击后向机器人发送回调,机器人可以更新消息内容或触发其他动作;
- URL:点击后打开指定的网页链接。
3. 状态管理
对于需要多步交互的场景(比如问卷的多个问题),开发者需要在机器人端维护用户的会话状态。这通常通过在回调数据中携带状态标识来实现。
4. 开发资源
Telegram 官方提供了详细的 Bot API 文档(可访问 core.telegram.org 查看),各个语言的 SDK(如 aiogram、python-telegram-bot、node-telegram-bot-api 等)也都已经支持了相关功能。
5. 代码示例
以下是发送一条带消息内按钮的消息的核心代码示意:
{
"chat_id": "群组ID",
"text": "欢迎来到我们的群组!\n点击下方按钮开始体验。",
"reply_markup": {
"inline_keyboard": [
[{"text": "开始游戏", "callback_data": "game_start"}],
[{"text": "查看规则", "url": "https://example.com/rules"}]
]
}
}
Telegram 官方在公告中调侃道:「当然,你需要写一些代码。不过这年头谁还怕写代码呢,对吧?」(Not that this scares anyone in these vibe-coding days, right?)
六、常见问题(FAQ)
Q:Telegram 消息内按钮是什么?
这是 Telegram Bot API 的一项新能力,允许开发者将多个按钮直接嵌入到单条消息中。结合临时消息(Ephemeral Messages),开发者可以在一条消息内构建完整的交互流程——从问卷、游戏、占卜到商品浏览和下单,用户无需离开聊天界面即可完成所有操作。
Q:消息内按钮和以前的行内键盘按钮有什么区别?
以前的行内键盘(Inline Keyboard)按钮位于消息下方的独立区域,而消息内按钮是直接嵌入在消息内容之中的。这意味着按钮可以和文字、图片、视频等富文本内容融为一体,视觉上更像一个完整的「卡片式应用」,而不只是消息底部的附属按钮。
Q:消息内按钮可以用于哪些场景?
应用场景非常广泛:产品浏览与下单(点击按钮查看详情或加入购物车)、问卷调查(点击选项完成投票)、小游戏(比如猜谜或占卜)、欢迎流程(新成员完成「你是哪种熊猫」的测试)、以及任何需要用户按步骤完成操作的互动流程。
Q:消息内按钮在群组或频道中能用吗?
可以。这些消息可以发布在任何地方,包括群组和频道。在群组中,多个用户可以同时与同一条消息互动——比如多人同时在不同的「棋局」中下棋,互不干扰。每个用户的交互状态由机器人独立管理。
Q:开发者如何实现消息内按钮功能?
开发者需要使用 Telegram Bot API,在发送消息时通过特定的参数(如 reply_markup)配置按钮布局。按钮可以触发回调(Callback Query)或打开链接(URL)。详细的实现文档可以参考 Telegram 官方的 Bot API 文档。
Q:消息内按钮需要 Telegram Premium 吗?
不需要。消息内按钮是 Bot API 的原生功能,对所有用户和开发者免费开放。用户与按钮交互不需要 Premium,开发者调用 API 也不收取费用。
📌 本文基于 Telegram 官方更新公告及 2026 年最新版本功能整理。功能细节以实际 Bot API 版本为准,建议开发者查阅官方文档获取完整技术说明。