在 Telegram 中添加链接按钮

Telegram 中的链接按钮,是显示在消息和帖子下方、以按钮形式呈现的普通链接。点击后会打开指定地址。

消息下方的按钮通向目录

链接按钮的功能

FLOWIN 可以自动为所有转发的消息和帖子添加链接按钮,也可以只为特定消息添加。这可用于以下场景:

  • 将消息从一个聊天自动转发到另一个聊天,并添加链接按钮。
  • 转发已有链接按钮的消息。

为新按钮设置文字和链接后,再选择需要使用它的转发任务。FLOWIN 将消息发送到目标时,会将按钮添加到消息下方。读者看到的链接是一个独立的按钮,例如“家具目录”。

媒体相册的限制

添加新链接按钮的功能不适用于由多张照片或多个视频组成的普通媒体相册。

创建链接按钮

创建按钮前,需要一个已设置并启用的转发任务。任务须选择“复制”模式,发送账号须为通过令牌连接的机器人账号。

作为发送账号的机器人

由机器人将带按钮的消息发送到目标。用户账号可以读取来源,但此任务的发送账号必须是机器人。在频道中,机器人必须具有发布消息的权限。

本例将添加一个“家具目录”按钮。请将演示地址 https://example.com/catalog 替换为您自己的目录链接。

  1. 打开 @flow_in_bot,发送 /start 命令,然后点击“控制面板”。

    通过 @flow_in_bot 进入控制面板
    通过 @flow_in_bot 进入控制面板。
  2. 打开“菜单” → “按钮” → “链接按钮”,然后点击“创建”。

    FLOWIN 菜单中的“链接按钮”部分
    FLOWIN 菜单中的“链接按钮”部分。
    创建新的链接按钮
    创建新的链接按钮。
  3. 在“按钮文字”字段中输入读者将在按钮上看到的文本,例如“家具目录”。在“URL”字段中输入页面的完整地址,以 https:// 开头。点击“创建”。

    将要创建的按钮的文字和地址
    将要创建的按钮的文字和地址。
  4. 点击已创建按钮旁的“应用”。在“选择转发任务”窗口中,勾选所需的转发任务,然后点击“保存”。

    需要将已创建的按钮应用到转发任务
    需要将已创建的按钮应用到转发任务。
    选择使用机器人发送账号的转发任务
    选择使用机器人发送账号的转发任务。
  5. 向来源发送一条新消息,并在目标中查看。转发后的消息下方应出现带有所设文字和链接的按钮。此后,FLOWIN 会为所选转发任务中的新消息添加该按钮。

    转发前来源中的消息
    转发前来源中的消息。
    目标中带按钮的消息
    目标中带按钮的消息。

如何更改链接按钮

可以在同一列表中更改已创建按钮的参数。各参数的含义见“链接按钮设置”部分。

  1. 点击所需按钮旁的“更改”。

    点击“更改”可打开设置
    点击“更改”可打开设置。
  2. 修改所需字段,然后点击“保存”。例如,填写“说明”,以便更容易找到按钮。关闭窗口后,在列表中检查新数据。

    保存修改后的设置
    保存修改后的设置。
    说明有助于在列表中识别按钮
    说明有助于在列表中识别按钮。

链接按钮设置

所有主要参数都在点击“更改”后打开的窗口中。按钮文字和 URL 为必填项;颜色和说明可用于补充设置。

按钮文字

“按钮文字”是显示在按钮上的文本。

可以使用元标签:FLOWIN 会将这些特殊标记替换为具体消息的数据。例如, <src-chat-name> 会填入来源聊天的名称。

颜色

“颜色”用于设置按钮外观。可选项有“默认”“蓝色”“红色”和“绿色”。“默认”使用 Telegram 的标准外观,其他选项则使用所选颜色。

链接按钮的可用颜色
链接按钮的可用颜色。

URL

“URL”用于设置点击按钮后打开的链接。若使用固定地址,请输入以 https:// 或 http:// 开头的完整链接。

地址也可以随消息内容变化。此字段支持两种替换方式:

  • <src-message-link> 会填入原始消息的链接。如果来源为私密聊天,读者需要有访问权限。
  • <regexp>…</regexp> 会通过正则表达式(即搜索模式)从文本中提取链接。如果替换结果不是有效链接,则不会添加按钮。

说明

“说明”用于填写您对按钮的备注,不影响按钮的运行。此字段可以留空。

如何只为指定消息添加按钮

默认情况下,按钮会添加到所选转发任务中所有符合要求的消息上。可以为链接按钮本身关联过滤器,以限制它的应用范围。例如,过滤器可以只允许为包含“目录”一词的文本添加按钮。

过滤器检查消息,并决定是否添加按钮。如果不满足条件,消息会照常转发,只是不带该按钮。将过滤器关联到转发任务则有不同的含义:它可能会阻止消息本身的转发。有关如何创建过滤器和选择关联对象,详见过滤器使用说明。

链接按钮的可用操作

每个按钮旁都有用于打开主要设置的“更改”,以及用于其他操作的“更多”:

  • “应用”会打开转发任务选择窗口,可选择需要使用该按钮的任务。
  • “创建副本”用于复制按钮的设置。
  • “选择项目”用于将按钮添加到项目。
  • “删除”用于删除按钮。
按钮的其他操作
按钮的其他操作。

应用后,该行中的“应用”会变为带有关联数量的“转发任务”,例如“转发任务 [1]”。点击此项也会打开转发任务选择窗口。您可以在其中添加或移除关联,再保存更改。

常见问题

为什么 Telegram 帖子下方没有出现按钮?

请检查按钮是否已应用到所需的转发任务,以及任务本身是否已启用并使用“复制”模式。发送账号须为通过令牌连接的机器人;要在频道中发布消息,机器人需要相应权限。如果按钮关联了过滤器,消息须满足过滤条件。如果地址取决于消息文本,请检查替换后是否得到有效链接。

可以为包含多张照片或多个视频的媒体相册添加链接按钮吗?

不可以。FLOWIN 不会为由多张照片或多个视频组成的普通媒体相册添加新链接按钮。即使按钮已正确关联到转发任务,这一限制仍然适用。

如何创建链接到原始帖子的按钮?

在“URL”字段中填写 <src-message-link>。FLOWIN 会填入原始消息的链接,因此每条转发后的帖子都会有自己的地址。如果来源为私密聊天,只有拥有访问权限的读者才能打开该消息。

如果正则表达式没有找到链接,会发生什么?

如果整个地址都通过 <regexp>…</regexp> 指定,且没有匹配结果,则不会添加按钮,因为替换结果为空字符串。如果模板还包含地址的固定部分,结果取决于最终链接。只有完成全部替换后得到有效地址,FLOWIN 才会添加按钮。