«Essence» Bot 博客

把 Telegram 账号接入机器人,等于让又一个应用进入你的账号

为了读取私密频道而把 Telegram 账号接入机器人安全吗:登录时发生了什么,接入前该问服务哪些问题,如何撤销访问,以及哪些风险依然存在。

你想在平时阅读其他频道的同一个聊天里,收到某个私密频道帖子的摘要。机器人回复:要做到这一点,请接入你的 Telegram 账号。就在这时,心里开始不踏实。Telegram 自己就建议,永远不要把登录验证码告诉任何人,包括其他服务。而接入之后,设备列表里出现了一条新的登录记录,可你并没有在自己的手机上操作过。

为什么非得这样?因为这是读取私密频道的唯一方式。只有频道成员才能看到它。机器人不是成员,而只有频道管理员才能把它加进去。所以,这个频道只能通过一个已经在里面的账号来读取,也就是你的账号。

那么,这到底安全不安全?没有简单的答案。接入账号,就是让又一个应用进入你的账号,差不多就像在一台新电脑上登录 Telegram。因此需要弄清三件事:这个应用自己给自己定了哪些禁区,你自己选择了什么,以及如果改变主意,怎样把一切关掉。

接入时会发生什么

普通机器人只能看到属于它的那部分:根据 Telegram 的规则,也就是你的公开名称、用户名、头像,以及你发给它的消息。而接入账号会给应用多得多的东西。

用二维码登录时,应用会请求登录你的账号,你在自己的 Telegram 里扫描二维码来确认。之后,在「设置」→「设备」中,你的手机和笔记本旁边会出现一个新的会话。

这样的会话能读取你的私人聊天吗?从技术上说,能。Telegram 不会发放「只针对一个频道」的登录:会话打开的是整个账号。应用实际会读取什么,由服务自己的规则决定。所以,需要检查的恰恰是这些规则。

Telegram 关于不要透露登录验证码的建议依然成立。如果某个机器人让你把 Telegram 服务消息里的验证码发到聊天里,你交给它的正是 Telegram 要求不要交给任何人的东西。用二维码登录时,不需要转发任何验证码。但如果你开启了两步验证,就要在登录页面输入密码,这时关键在于服务会如何处理它。

接入前该问服务哪些问题

这些问题适用于任何索要你账号的机器人或应用。

  • 它如何处理验证码和密码:会不会保存。
  • 它读取什么,由谁来选择。好的回答是:只读取你明确选择的频道,而登录本身不会启动任何事情。
  • 它会不会读取你的私人聊天。
  • 文本会怎样处理:是否保存,又会发送到哪里。
  • 它会不会以你的名义行事:加入频道、发送消息、把帖子标为已读、显示你「在线」。
  • 怎样断开连接,断开后会话会怎样。
  • 服务没有承诺什么。如果它说完全没有风险,那正是该警惕的理由:对账号施加限制的是 Telegram,而不是服务。

如果其中某个问题找不到答案,现在就把你的主账号接入这个服务还为时过早。

「Essence」Bot 如何回答这些问题

添加第一个公开频道之后,就可以接入账号:在机器人中打开「设置」→「个人Telegram账号」或命令 /personal_account。

验证码和密码。 登录通过受保护页面上的二维码完成,两步验证的密码也在同一页面输入。验证码和密码不会以消息形式发给机器人,不会被保存,也不会进入日志。在「设备」中,这个会话显示为 Posuti,很容易认出来。

读取什么。 登录本身不会开始读取任何频道。你选择一个你的账号有权访问的私密频道,并能看到接下来会发生什么:机器人会读取新帖子,保存其文本,并把文本交给 AI 生成摘要。这种处理需要你为每个频道单独授权。接入之前的频道历史不会被加载:只处理新帖子。

机器人不读取什么。 私人聊天,以及受防复制保护的内容。

机器人不会以你的名义做什么。 它不会加入频道,不会更改频道设置,不会把帖子标为已读,也不会改变你的「在线」状态。

你会收到什么。 来自私密频道的只有处理后的文本:摘要,或者你自己指令的结果,不附带原帖和原始附件。如果某条帖子处理失败,机器人不会用一段原文来代替摘要。

你的文本不会和别人的混在一起。 私密频道的文本和摘要都绑定在你的连接上。如果另一个人也接入了同一个频道,你们之间没有共享缓存。频道的内容和名称不会进入服务的日志和分析数据。

如何撤销访问

有两种方式,二者不能互相替代。

  • 在机器人中。 在「个人Telegram账号」页面断开账号连接。机器人会在自己这边删除会话,并在 Telegram 中结束它,私密频道的相关任务也会停止。这些频道已保存的文本不会再在任何地方提供。已经发送的摘要会留在你的聊天里。如果只是某一个频道不再需要,可以把它从来源中删除,而不必断开账号。
  • 在 Telegram 中。 在「设置」→「设备」中,你可以结束任何会话。即使服务无法访问,这一方式也有效。

如果你只是为了一个频道接入了账号,而现在已经不再阅读它,就断开账号。用不到的访问权限,关掉比一直记着它更省心。

依然存在的风险

即使服务很谨慎地约束自己,仍有两个风险存在。

第一个是来自 Telegram 的限制。Telegram 可能限制账号,而服务无法替它做决定。在接入页面,你可以指定自己的代理,或者自己的 api_id 和 api_hash,但两者都不能保护账号免受限制。

第二个是信任。服务以加密形式保存会话,但你无法从外部核实它是否遵守自己的规则。你能用的控制手段是:只接入需要的频道,时不时看看设备列表,并断开不再使用的连接。

如果这样的风险不适合你的主账号,也可以干脆不接入私密频道。机器人读取公开频道不需要你的账号。对于你担任管理员的群组,生成摘要同样不需要你的账号:机器人以普通成员身份加入群组。

本材料由 AI 协助准备,并经「Essence」Bot 编辑批准。

首页 →