👀 什么是 Livegrambot?
据 Telegram 官方统计 @LivegramBot 拥有2百万+的月活用户。
@LivegramBot 提供消息转发服务,使得你的机器人可以作为一个私聊工具,实现匿名与他人聊天。
📰 发生了什么事?
@LivegramBot 第一次传出丑闻是在2022年,当时该机器人的数据库发生了泄漏。作为保护措施的一部份,Telegram 团队撤销了所有链接该机器人的Token令牌。
今天,该机器人传出第二次丑闻——利用所有已提供 Token 进行托管的私聊机器人,向所有私聊过这些机器人的用户广播虚拟货币广告。
在此期间,机器人的所有者不会收到任何通知,广告也并未标注是由 @LivegramBot 发出。
因此该操作正在误导对方是你在推广这些虚假消息。
🫵🏻 你需要做什么?
- 如果你具有一定的影响力,例如:拥有一个稍有流量的网站、一个略有影响力的Telegram频道、某些大型群组的管理员等等。
如果你使用了 @LivegramBot 作为你私聊转发服务商,你需要先向你的用户说明,该消息是如何被广播出去的,以避免产生不必要的误会。
- 重置你的机器人Token
只在 @LivegramBot 解除绑定是没用的,必须到 @botfather 重置你的Token
@LivegramBot 的数据库一直着保存你的 Token,并偷偷发广告。(已有用户中招)
重置方法:前往 @botfather ,找到你托管的机器人,点击API Token
,点击Revoke current token
。
该操作会撤销当前 Token,并生成一个全新的 Token,使得 @LivegramBot 无权再接管你的私聊机器人
如果你有多个不同用途的私聊bot,记得检查是否全部更换完毕。不要像我一样,觉得有个 bot 不怎么用到就没从 @livegrambot 切走,然后就碰上这事了。。。。
- 寻找新的替代方案
⚙️ 开源的替代方案
免费
和 可能产生服务器费用
。如果你觉得有必要,可以使用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/月,性价比不高)
适合人群:有闲置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 镜像,若机器性能较差可能耗时较长。

四、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 。
有能力的话,还是尽量自行搭建。让你的私聊机器人处于可受控的范围内。
最后,如果你正在使用的其他替代方案,欢迎留言与我们分享!