前言
在 Telegram,带按钮的消息仅能依靠 Bot 生成,这是由 Telegram 的特性决定的。
开始操作
本文以 @InlineButtonCreatorBot 为例,这是由第三方开发者开发的bot,Telegram 中还有很多和它类似的bot。
消息无需隐藏 via 来源
- 如果你不在意消息会显示 via @InlineButtonCreatorBot ,你可以直接点击
Create Post
。反之,请查看如何 隐藏 via 来源。
- 首先是发送消息的主文本,然后点击 Bot 回复的消息下面的 ➕号(添加按钮),并输入需要跳转的链接。
- 按钮创建完成后,点击下方的 Done 完成创建。
- 创建完成后,bot 会保存你的信息并向你发送一条指令,例如
@InlineButtonCreatorBot 1901
,每条消息都有自己专属的ID。
- 在任意聊天窗口输入该指令时会触发 inline 模式,点击即可发送带按钮的消息(会显示
via @InlineButtonCreatorBot
)
隐藏 via 来源
- 以 @InlineButtonCreatorBot 为例,点击
Create your own bot
- 点击 bot 发送的
make a bot like this one
- 跳转消息后,点击下方的
Create a bot
- 将你自己的
bot api
发送给该机器人
要创建你自己的机器人,可以按照以下步骤操作:
- 在Telegram中搜索 @BotFather 并启动它。
- 发送
/newbot
命令给 @BotFather。 - 按照 @BotFather 提供的指示进行操作,直到你获取到一个 token(令牌)。
- 获取令牌后,你可以将这个令牌发送给bot,或者转发包含该令牌的消息给bot。
请注意,这个令牌是非常重要的,它允许任何拥有它的人控制你的机器人,因此在处理时要确保安全。
- 创建完成,现在请私聊你的bot(刚刚新创建的bot)
- 创建消息的方法请 参考这里,图太多了就不再放一次了。
唯一不同的是,因为机器人是你个人专属的,因此首条消息的编号将会是1
- 创建消息完毕后,需要先进行三个步骤
6.1 创建一个全新的群组,然后添加自己的 bot 并赋予管理员权限。(必须是新创建的群组,否则 bot 不会响应);
6.2 将自己的 bot 添加到你的频道,并赋予管理员权限(发送消息权限),转发自己频道的任意一条信息到上一步创建的新群组
绑定群组;
6.3 点击 Verify channels
验证管理权限,以验证频道是属于你的。
- 完成验证后,在该群组发送
/send 消息ID
,机器人将会自动在已绑定的频道发送带按钮的消息.
- 如果需要删除已创建的消息,可以发送
/r 消息ID
(仅支持托管的 bot,官方示例 bot 不支持)
注:根据 Telegram 官方说明,如果你希望 bot 可以发自定义Emoji
,你需要在fragment.com购买用户名,并绑定到这个bot。
from https://core.telegram.org/bots/api#html-style
Custom emoji entities can only be used by bots that purchased additional usernames on fragment.com.