brainax

你自己的 Telegram 机器人

“生活里的智能体”课程第 14 课,共 22 课。免费,有动画和小测验。

住在聊天软件里的智能体

最好用的智能体,是离你最近的那个。网页聊天得打开、找到,还得每次提醒它是谁。Telegram 机器人就住在你整天都在用的地方。说明已经内置,所以你只要发很短的话:“+ 买猫粮”,或者“这个月打车花了多少?”。顺便说一句,机器人本身免费:Telegram 创建机器人不收钱。要付费的只有 Zapier 或 n8n 里的 AI 步骤,而且两者都能免费起步。

BotFather:2 分钟建好机器人

Telegram 上所有机器人都诞生在同一个机器人那里:@BotFather。搜索它时看清蓝色认证标,冒牌货很多。发送 /newbot。它先问名字,所有人都能看到,比如“莉莎的助手”。然后问用户名,别人靠它找到你的机器人。Telegram 规定:用户名必须以“bot”结尾,比如 liza_helper_bot。被占用了就加数字。BotFather 会回你一长串数字和字母,那就是 token,下一页细说。

token:永远别给任何人

token 不是你的账号密码,而是整个机器人的钥匙。拿到它,就能读别人发给机器人的消息,还能以机器人的名义回复。Telegram 说得很直接:保管好你的 token。它绝不能出现在:截图里、和朋友的聊天里、公开的 GitHub 仓库里,甚至不能写进给 AI 的说明。它该放在:Zapier 或 n8n 的连接设置里,那里会把它藏起来。万一泄露了也别慌:在 BotFather 里用 /token 生成新的,旧的就失效了。

只回复你

机器人的用户名是公开的,谁都能搜到并给它发消息。不设防的话,你的机器人会回复所有人,AI 步骤会把你的额度花在陌生人的论文上。办法是 chat ID:每条消息都会带着这个编号,而你的编号永远不变。查起来很简单:给机器人发条消息,在 Zapier 或 n8n 里打开一次测试运行,找到 chat id 字段。然后在触发器后面紧跟一个过滤器:chat ID 不是你的,就停。n8n 里还有现成的选项:Restrict to Chat IDs。这就是连接器那课讲的最小权限,只不过用在了机器人身上。

把链条搭起来

链条和上节课一样,只是入口换了。第 1 步:触发器“Telegram 收到新消息”。在 n8n 里叫 Telegram Trigger,在 Zapier 里找 Telegram Bot 应用,token 就填在这里。第 2 步:按你的 chat ID 过滤。第 3 步:AI 步骤,用下一页的说明。第 4 步:在同一个聊天里回复;如果是待办或开销,再往 Google 表格加一行。建议:先在普通聊天里用你自己的十条消息测一遍说明,再去连机器人。

动手试试:口袋助手

在 BotFather 里建好机器人,token 只放进 Zapier 或 n8n 的设置。搭好上一页的四个步骤,把下面的说明粘进 AI 步骤。检查三件事:机器人能回应“+ 买面包”,能回答问题,而你换个账号给它发消息时它不出声。还不想连接任何东西?把说明复制到普通聊天里,当它是机器人跟它聊,就能看到效果。

自测一下

  1. 第一步该做什么?
    正确答案: 在 BotFather 里生成新 token. 新 token 一生成,旧的立刻作废。不管谁看到过,这把钥匙都打不开了。
  2. 怎么制止?
    正确答案: 触发器后加过滤:只回复她的 chat ID. chat ID 过滤在 AI 步骤之前生效,陌生人的消息既不耗额度也不花钱。
  3. BotFather 为什么不接受这个名字?
    正确答案: 机器人用户名必须以“bot”结尾. 这是 Telegram 对所有机器人的规定:liza_helper_bot 可以,liza_helper 不行。
  4. token 应该放在哪?
    正确答案: 放在 n8n 的 Telegram 连接设置里. 连接设置会把 token 藏起来,而它正好要用在那里:n8n 靠它收消息、发回复。

← “如果 → 就”:不写代码的自动驾驶 智能体团队:旅行指挥部 →