TG 私聊广告太多?自建 Telegram 客服 / 转发机器人方案整理

Docker部署客服机器人,支持Web客服页面,多客服协作。

https://www.xiaoqikeji.com/index.php/archives/71/


最近 Telegram 上的 私聊机器人广告泛滥,实在是被炸烦了。

我本身在 TG 上有沟通需求,需要用到「私聊转发 / 客服机器人」,但很多现成方案要么没验证、要么被滥用成广告工具,最后只能自己折腾方案。

这篇文章整理一下我实际用过的两种解决思路:

自建服务器方案(可控、功能多)
免服务器方案(极简、即开即用)

给有同样需求的朋友一个参考。


一、问题背景:为什么需要私聊转发机器人?

常见场景包括:

用户无法直接私聊你(隐私限制 / 新号限制)
需要一个统一入口接收用户消息
希望多客服协作,能区分是谁回复的
最重要的:防广告、防轰炸

我之前用的是最简单的转发 Bot,完全没有验证机制,结果就是:

广告机器人轮番轰炸,一天几十上百条,根本没法用。


二、自建方案:TGBOT(TG 客服 + Web 页面)

这是我后来找到并成功部署的一个开源 TG 客服系统。

GitHub
https://github.com/kenanjun001/TGBOT

NodeSeek 介绍帖
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 nginx

2. 新建反代配置文件

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

添加新评论