Telegram 集成

Telegram 集成提供两种互相独立的连接:

  • Agent 机器人:把一个 HiFox Agent 绑成 Telegram 机器人,在私聊、群组 @ 和话题中对话。
  • 任务助手:每个空间一个系统助手。从 Telegram 集成页绑定后,可以在群里根据聊天上下文整理需求并创建任务,也可以查询和修改该空间的任务。

两者都用 @BotFather 创建的机器人令牌连接,可以同时使用,但需要分别配置。任务助手不是普通 Agent:它不会出现在 Agent 列表、处理人选择器和站内私聊里。

连接前需要准备什么?

准备项说明
Telegram 机器人在 Telegram 里打开 @BotFather,发送 /newbot,依次输入显示名和以 bot 结尾的用户名,拿到机器人令牌。
关闭 Privacy Mode(可选)要让机器人收到群里没有 @ 它的普通消息,给 @BotFather 发送 /setprivacy,选中这个机器人并选 Disable,然后把机器人移出群再重新拉进来;也可以改用群管理员方案。
群管理员身份(可选)Telegram 只把表情事件推送给群管理员身份的机器人。要用表情触发,先把机器人设为群管理员。
Agent绑定 Agent 机器人需要一个 HiFox Agent;没有时先创建 Agent。

从哪里进入?

  • 进入组织后,打开 外部应用集成,进入 Telegram 详情页;
  • 或进入某个 Agent 的详情页,在 集成 页签中配置,这种方式会直接绑定当前 Agent。

连接 Agent 机器人

  1. 打开 连接 Telegram 弹窗。
  2. 选择要绑定的 Agent。
  3. 粘贴 @BotFather 给出的机器人令牌。
  4. 点击连接,令牌验证通过后即完成绑定。
  5. 用设置页上的 拉进群 把机器人加入群组,或 打开对话 直接和机器人私聊。

机器人要先进入群组才能收发群消息。绑定后可以在 Agent 的集成设置里按条开启触发方式。

绑定任务助手

  1. 打开 外部应用集成,进入 Telegram 详情页的 任务助手 分组。
  2. 找到你加入的空间,选择 绑定 Telegram。
  3. 选择运行该空间任务助手的 Runtime。
  4. 粘贴机器人令牌,把机器人拉进目标群。

每个空间只能有一个任务助手。任务助手与 Agent 分身使用同一套设置结构:空间行的 ··· 菜单提供 设置、解绑 和 移除助手。设置 会打开和 Agent 相同的设置面板,可以调整运行电脑与 Runtime、默认模型、指令、技能等;其中 描述 和 指令 默认继承管理后台的「任务助手模板」,模板修改后自动同步,在助手侧改过即标记 已覆盖、可用 恢复继承 回到模板。系统自带一套出厂模板(内置在 Telegram 里创建任务的指令),组织管理员可在管理后台的 任务助手模板 页统一维护中文 / 英文模板。

在 Telegram 中怎么使用?

私聊机器人

在 Telegram 里直接给机器人发私信,可以和绑定的 Agent 对话。第一次私信会创建对应的 Agent 会话,之后在同一私信里继续发送,Agent 会基于这个会话回复。

在群里 @ 机器人

在群里 @ 机器人并输入问题或指令,这是默认触发方式。Agent 回复时会带上附近消息的聊天上下文;已经在话题(Topics)里 @ 则回在当前话题。

可选:表情触发、消息触发

在 Agent 的集成设置里可以按条开启触发方式,开关名称以线上为准,常见有:

  • 群里被 @ 到(默认);
  • 群消息 Emoji 表情触发:对消息添加指定表情会触发 Agent,并带上该消息附近的上下文。Telegram 只把表情事件推送给群管理员身份的机器人,请先把机器人设为群管理员;机器人只能处理服务启动后收到过的消息(每个聊天最近 100 条、24 小时内),更早的消息它会回复说读不到;
  • 群消息直接触发:所选群里的每条消息都会触发 Agent,无需 @。需要先关闭 Privacy Mode(或把机器人设为群管理员);群列表要把机器人拉进群并在群里发一条消息后才会出现。可以开启 论坛话题(Topics)里的消息也触发。

Telegram 不支持用表情终止正在工作的 Agent;需要停止时,请在 HiFox 里点停止。

使用 /new 新开会话

在和机器人的会话中使用 /new,可以开始一个新的 Agent 会话,不会带上之前的上下文。

发送文件

Agent 回复里的文件会回到原来的 Telegram 会话:图片按图片消息发送,其他文件以文件形式发送;单个文件最大 50 MB,一轮回复最多携带 10 个文件,超限的文件会在回复里说明。

管理和断开

回到 Telegram 集成页可以查看已连接的机器人列表,包括绑定的 Agent、所在群和当前状态,并进行重试或断开。断开后,这个 Agent 不再通过该机器人收发消息;已有 HiFox 会话和历史消息不会因此删除。

常见状态

状态说明
令牌被拒绝Telegram 拒绝了机器人令牌,请在 @BotFather 重新生成令牌后重新连接。
消息处理失败某条消息反复处理失败时会被跳过,以免堵住后面的消息;可以让发送者再发一次。
命令菜单发布失败/new 等命令菜单没有发布到 Telegram,点击 重试 重新发布即可。

常见问题

机器人在群里收不到普通消息怎么办?

先确认已经关闭 Privacy Mode(@BotFather 发送 /setprivacy 并选择 Disable),改完要把机器人移出群再重新拉进来才生效;或者把机器人设为群管理员。只 @ 机器人时不需要这些设置。

群列表里找不到目标群?

把机器人拉进 Telegram 群后,在群里发一条消息,群就会出现在可选列表里。Telegram 不允许机器人自行列出所在群,需要以消息为线索。

Telegram 消息会变成 HiFox 任务吗?

Agent 机器人不会自动把消息变成任务。需要把群里的讨论整理成任务时,使用空间的任务助手:在群里 @ 任务助手,它会根据聊天上下文创建任务;之后也可以在 Telegram 里继续查询和修改任务。