👀 什么是 Livegrambot?

据 Telegram 官方统计 @LivegramBot  拥有2百万+的月活用户。

@LivegramBot 提供消息转发服务,使得你的机器人可以作为一个私聊工具,实现匿名与他人聊天。

📰 发生了什么事?

@LivegramBot 第一次传出丑闻是在2022年,当时该机器人的数据库发生了泄漏。作为保护措施的一部份,Telegram 团队撤销了所有链接该机器人的Token令牌。

今天,该机器人传出第二次丑闻——利用所有已提供 Token 进行托管的私聊机器人,向所有私聊过这些机器人的用户广播虚拟货币广告。

在此期间,机器人的所有者不会收到任何通知,广告也并未标注是由 @LivegramBot 发出。

因此该操作正在误导对方是你在推广这些虚假消息。

🫵🏻 你需要做什么?

  1. 如果你具有一定的影响力,例如:拥有一个稍有流量的网站、一个略有影响力的Telegram频道、某些大型群组的管理员等等。

如果你使用了 @LivegramBot 作为你私聊转发服务商,你需要先向你的用户说明,该消息是如何被广播出去的,以避免产生不必要的误会。

  1. 重置你的机器人Token

只在 @LivegramBot 解除绑定是没用的,必须到 @botfather 重置你的Token

@LivegramBot 的数据库一直着保存你的 Token,并偷偷发广告。(已有用户中招)

重置方法:前往 @botfather ,找到你托管的机器人,点击API Token ,点击 Revoke current token

该操作会撤销当前 Token,并生成一个全新的 Token,使得 @LivegramBot 无权再接管你的私聊机器人

如果你有多个不同用途的私聊bot,记得检查是否全部更换完毕。不要像我一样,觉得有个 bot 不怎么用到就没从 @livegrambot 切走,然后就碰上这事了。。。。

💡
备注:Telegram 中的机器人使用 Token 进行授权。
  1. 寻找新的替代方案

⚙️ 开源的替代方案

💡
方案将分为 免费可能产生服务器费用

如果你觉得有必要,可以使用AI审查一遍代码。

一、NFD 1.0(免费,无需购置VPS)

NFD 是一款基于 cloudflare worker 的电报私聊机器人,由 NodeSeek 论坛的管理员完成开发,支持发送文本和图片。

特点:仅需一个 cloudflare 帐号即可免费使用,基于worker kv实现永久数据储存。

不足:暂不支持话题分组功能,如果同时私聊的人数较多,可能会比较混乱。

适合人群:应付日常使用,不想购置VPS,平时使用机器人私聊的次数也不多。

cf worker每日可响应 100,000 次请求,足够 95% 的人应付日常使用。

假如你的 worker 还运行了其他项目,请考虑请求用尽导致 bot 失去响应的可能性.
你可以在面板的右上角看到剩余的请求数

由于CF的设置入口变更,在此补充一些新的入口,环境变量类型选择「文本」


二、BetterForward(需要一台VPS、或24小时开机的NAS?)

Better Forward 由 Python 语言编写,支持使用 Docker 进行部署。

特点:支持话题分组功能、自动回复、人机验证、广播消息。

不足:需要一台VPS来部署该项目,或为 SaaS 平台付费($7/月,性价比不高)

💡
该项目支持 docker 部署,因此爱折腾的用户可以尝试在家中NAS、树莓派进行部署。(需24小时开机,且网络畅通)

适合人群:有闲置VPS,对以上功能有需求的人群。

如果你想尝试通过 SaaS 平台免费运行该项目:

SaaS 平台我尝试了 Render(有免费档但需要验证信用卡),每月可免费运行750小时(100GB流量),免费档只能用 Web Service 。

但由于 Web Service 服务会探测端口,而该项目并不需要端口,运行一段时间后会报错No open ports detected而终止运行。

你可以通过魔改,使用 flask 强行占用一个端口,从而实现利用 Web Service 免费运行该项目。

记得注意流量的消耗,设置费用上限(spending limit)
如果你希望通过 SaaS 平台付费托管:

Render 选择 Background Worker (每月最低$7起),理论上无需修改代码即可直接运行。

由于 $7 性价比不高,我并没有进行尝试。

三、Telegram interactive bot需要一台VPS)

Telegram interactive bot 由 Python 语言编写,支持使用 Docker 进行部署。

特点:只有基础的话题分组功能,偏向 Telegram 客服系统;支持Docker部署。

不足:话题中子话题的标题,默认以工单+数字+对方昵称显示,可能不符合部分用户的预期。需要自己 build 镜像,若机器性能较差可能耗时较长。

Photo by Telegram interactive bot

四、simple-forwarder-bot(需要一台VPS、或24小时开机的NAS?)

特点:虽然代码已7年未更新,但仍可开箱即用,配置也很简单。

不足:更新不及时,若 Bot API 被 Telegram 弃用,可能导致机器人无响应。若对方了开启「转发保护」则无法进行回复。

适合人群:懂点技术,又喜欢极简的用户。你可以利用AI升级一下代码库,修复这些不足之处。

相比 BetterForward,该项目没有花里胡哨的功能,只有最基本的私聊功能。

# 前置操作(安装git)
sudo apt update
sudo apt install git

# 不要拉取最新版本,不兼容
pip install python-telegram-bot==12.4.2

编辑 config.json 可使用nano指令或利用 FinalShell 软件进行交互。

# 进入文件夹
cd simple-forwarder-bot

# 编辑配置
nano config.json

使用python3 main.py 运行bot查看能否正常运行,随后 CTRL/Contrl + C

# 后台运行
nohup python3 main.py &

五、TdPmBot(需要一台VPS)

由 kotlin 语言编写,4年未更新,支持 Docker 部署,也可以自己编译。

docker pull ghcr.io/tdbotproject/tdpmbot/td-pm:latest

配置起来似乎比较麻烦,功能也不如 BetterForward

有兴趣的话,自己研究下吧😶‍🌫️


🤖 闭源替代方案(一键托管)

一、@ModularBot

@ModularBot 是一个类似于 @LivegramBot 的闭源托管服务商 ,拥有18万+的月活服务。

特点:免费版最多支持托管20个不同的机器人、支持自动回复、广播消息等等。

不足:闭源托管。绝大多数功能 Better Forward 也能实现(ModularBot 的人机验证功能要钱)。

适合人群:喜欢省事直接一键托管,想要 Better Forward 功能但又不想买 VPS 的人。


二、NFD 2.0

开发者利用自己的 Cloudflare 付费套餐功能,向大众提供一键托管。

像大部分开源项目一样,完全没有经验的用户部署1.0版本时很有可能在某个小细节地方卡住,2.0版本的目的是降低用户部署难度。

操作流程:

用户先去@BotFather,输入 /newbot 按照指引输入你要创建的机器人的昵称和名字,点击复制机器人吐出的token。发送至 @NodeForwardBot 即可完成部署。

服务架构:(仍架设于 cloudflare)

cloudflare 付费套餐可以使用 snippets,相当于无限配额的轻量版 worker。

机器人部署在 snippets 规则上,完全靠 cf 的基础架构驱动,理论上不会掉线。

1.0 和 2.0 的区别

1.0 需要消耗 cf 配额,而2.0无需担心这方面的问题。

NFD 1.0 项目主要是为了打击论坛的诈骗而创建的附属项目,因此有很多交易提醒消息;

而 2.0 定位是通用的产品级消息 forward 机器人,因此舍弃了这些提醒消息。


✏️ 写在最后

去年,由于我找不到较好的开源项目,只能选择为 @ModularBot 充值了一年 Basic 会员(现在又多了好几档会员)。

虽然我用了这么久尚未遇到滥发广告的情况,会员也要等到5月份才到期。但毕竟是闭源,经历了@LivegramBot 滥发广告的事件,我还是决定立即转为自建 Better Forward

有能力的话,还是尽量自行搭建。让你的私聊机器人处于可受控的范围内。

最后,如果你正在使用的其他替代方案,欢迎留言与我们分享!


Telegram 频道 Telegram 群组 membership membership

目录
很好! 下一步, 完成电子邮件的验证以获得 Yummy's Blog 的完全访问权限.
“欢迎回来!您已成功登录
您已成功订阅 Yummy's Blog.
成功!您的账户已经完全激活,您现在可以访问全部内容了。
您的账单信息已更新!
您的账单信息需要更新!