TG 私聊广告太多?自建 Telegram 客服 / 转发机器人方案整理
Docker部署客服机器人,支持Web客服页面,多客服协作。
https://www.xiaoqikeji.com/index.php/archives/71/
最近 Telegram 上的 私聊机器人广告泛滥,实在是被炸烦了。
我本身在 TG 上有沟通需求,需要用到「私聊转发 / 客服机器人」,但很多现成方案要么没验证、要么被滥用成广告工具,最后只能自己折腾方案。
这篇文章整理一下我实际用过的两种解决思路:
自建服务器方案(可控、功能多)
免服务器方案(极简、即开即用)给有同样需求的朋友一个参考。
一、问题背景:为什么需要私聊转发机器人?
常见场景包括:
用户无法直接私聊你(隐私限制 / 新号限制)
需要一个统一入口接收用户消息
希望多客服协作,能区分是谁回复的
最重要的:防广告、防轰炸我之前用的是最简单的转发 Bot,完全没有验证机制,结果就是:
广告机器人轮番轰炸,一天几十上百条,根本没法用。
二、自建方案:TGBOT(TG 客服 + Web 页面)
这是我后来找到并成功部署的一个开源 TG 客服系统。
GitHub
https://github.com/kenanjun001/TGBOTNodeSeek 介绍帖
https://www.nodeseek.com/post-522507-1核心功能
双入口
Telegram 机器人
Web 客服页面(浏览器直接聊天)多客服支持
多人同时接待
显示具体是谁回复的消息操作友好
右键回复,不需要记命令防广告机制
人机验证
敏感词过滤(拦截 / 警告)管理后台
用户管理
聊天记录
数据统计客户评分系统
一句话总结:
这是一个像样的客服系统,而不是玩具 Bot。
部署方式(Docker 一键)
项目已经把部署门槛压得很低了,整体流程也比较清晰。
curl -fsSL https://get.docker.com | sh(也可以自行安装docker) git clone https://github.com/kenanjun001/TGBOT.git cd TGBOT chmod +x install.sh ./install.sh执行脚本后,按提示填写以下信息即可:
Bot Token
管理员 Telegram ID完成后服务即可正常运行。
部署前的基本要求:
一台 VPS
基本的 Linux 操作能力(真的只要一点点)我的使用感受
整体体验下来,这个项目的完成度明显高于同类私聊转发 Bot。
优点:
功能非常完整,已经是一个成体系的客服系统
内置人机验证与过滤机制,防广告效果明显
同时支持 Web 页面和 Telegram,业务使用非常方便不足:
对完全没有 Linux 经验的新手来说,部署细节可能会卡一下
需要服务器,对部分用户来说是门槛三、免服务器方案:NodeForwardBot(极简)
如果你完全不想折腾服务器,这个方案会更合适。
NodeSeek 介绍
https://www.nodeseek.com/post-286885-1这是一个采用子母机器人模式的私聊转发系统。
使用方式(非常简单)
使用流程几乎没有学习成本:
打开 @BotFather
输入 /newbot
按提示创建你的机器人
复制生成的 Bot Token
打开 @NodeForwardBot
粘贴 Token完成配置即可开始使用。
不需要服务器
不需要 Docker
不需要命令行为什么我会推荐它?
因为我之前用过 Livegram Bot。
Livegram Bot 同样采用子母机器人模式,用户量超过 200 万,但后续出现了一些非常离谱的情况:
开始给使用者的机器人群发广告
不付费就无法关闭广告
等于你的机器人被强行变成广告工具这波操作属实有点抽象。
也正因为如此,很多用户开始转向可控、自建、去中心化的私聊机器人方案。
相比之下,NodeForwardBot 的优点在于:
使用过程不折腾
自带验证机制
不存在商业广告劫持问题四、该选哪种方案?
简单总结一下选择思路:
如果你有服务器,并且希望一个功能完整、可长期使用的客服系统
选择 TGBOT如果你不想折腾服务器,追求即开即用
选择 NodeForwardBot如果你无法接受机器人被广告劫持
不建议继续使用 Livegram 这类强商业化方案五、Nginx 反代 Web 页面(可选)
部署完成后,默认 Web 管理页面和临时聊天窗口是通过 8080 端口访问的,例如:
http://服务器IP:8080/login
http://服务器IP:8080/chat为了方便使用,并配合域名和 HTTPS,可以使用 Nginx 进行反向代理。
1. 安装 Nginx
apt update apt install -y nginx确认 Nginx 正常运行:
systemctl status nginx2. 新建反代配置文件
nano /etc/nginx/conf.d/chat.conf配置内容如下:
server { listen 80; server_name chat.xiaoqikeji.com(替换自己的域名); location / { proxy_pass http://127.0.0.1:8080; proxy_http_version 1.1; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme; } }说明:
server_name 替换为你自己的域名
127.0.0.1:8080 指向 TGBOT Web 服务端口
/login、/chat 等路径会自动正常转发3. 检查并重载 Nginx
nginx -t systemctl reload nginx