效果图

特色
- 当客户通过机器人联系客服时,所有消息将被完整转发到后台管理群组,生成一个独立的以客户信息命名子论坛,用来和其他客户区分开来。
- 客服在子论坛中的回复,可以直接回复给客户。
- 客服可以通过关闭/开启子论坛来配置是否继续和客户对话。
- 提供永久封禁方案。env内有开关。
- 提供 /clear 命令,可以清除子论坛内的所有消息,同时也删除用户消息(极其不推荐如此使用,不过奈何也确实有时候有必要)。env内有开关。
优势
- 借助子论坛,可以增加多个管理成员,分担客服压力。
- 可以直观的保留和客户沟通的完整通讯记录。
- 可以得知某句话是哪个客服回复的,维系连贯的客户服务。
部署
1. 服务器选购
基本任何服务器都可以运行起本程序。无需额外数据库支持(目前使用的是:SQLite,文件类数据库)。
所以,配置这块,选择质优价廉的一台服务器或者随便找台服务器即可。
需要注意的是:
- Centos 实际上失去了支持。推荐 Ubuntu
- Ubuntu 的 22.04 仍在支持期,推荐使用: Ubuntu 22.04 LTS,64 位
这里恰饭下,我个人使用的服务器是 RackNerd 的这款:2 核 3G–年 27 刀 。 在这台机器上,我跑了大概 40 个机器人。目前运行良好。
2. 面板选择
实际上,如果你 Linux 比较熟悉,部署本程序是非常简单的,无需面板。
不过,需要使用这份文档的伙计……估计还是需要安装个面板的。
我现在假设你购置了一台上文推荐的服务器,那么,我推荐你安装 1Panel
。一套基于 Docker 的面板管理工具。
3. 面板安装
先列出 1panel的安装过程,后面会放出 宝塔面板 9.4 开心版
请访问:https://1panel.cn/docs/installation/online_installation/
查看这个:

复制这条指令,然后利用 ssh 登录你的 服务器。不用犹豫,复制后直接执行。然后,无脑一路 next 即可。
最终, 安装成功后,会有形如下面的登录信息:
[1Panel Log]: =================感谢您的耐心等待,安装已经完成==================
[1Panel Log]:
[1Panel Log]: 请用浏览器访问面板:
[1Panel Log]: 外网地址: http://xxxxxxxxxxxxxxx:31332/676cccc1c
[1Panel Log]: 内网地址: http://xxxxxxxxxxxxxxx:31332/676cccc1c
[1Panel Log]: 面板用户: 83xxxxxd84c
[1Panel Log]: 面板密码: 00cYYYY9e6
[1Panel Log]:
[1Panel Log]: 项目官网: https://1panel.cn
[1Panel Log]: 项目文档: https://1panel.cn/docs
[1Panel Log]: 代码仓库: https://github.com/1Panel-dev/1Panel
[1Panel Log]:
[1Panel Log]: 如果使用的是云服务器,请至安全组开放 31332 端口
[1Panel Log]:
[1Panel Log]: 为了您的服务器安全,在您离开此界面后您将无法再看到您的密码,请务必牢记您的密码。
至此,1Panel 安装成功。请访问其外网(如果外网是奇怪的 ipv6,那就看内网)地址。然后登录。
4. 额外安装的包
别忙着退出让你很郁闷的 ssh。还需要执行一条指令。方便后续安装。
apt install python3-venv supervisor
这里,我们安装 python 的虚环境包以及supervisor
,这是提过的守护进程管理器。
5. 部署代码
照抄即可:
注意,我们将代码 部署到了 /srv
下的 Telegram-interactive-bot
内。
6. Telegram 内的一些操作
- 找 @BotFather 申请一个机器人。
- 获取机器人的token
- 建立一个群组(按需设置是否公开)
- 群组的“话题功能”打开。
- 将自己的机器人,拉入群组。提升权限为管理员。
- 管理权限切记包含
消息管理
,话题管理
。 - 通过机器人 @GetTheirIDBot 获取群组的内置ID和管理员用户ID。

7. 修改配置
打开你的 1Panel,然后,进入/srv/Telegram-interactive-bot
的目录内。
嗯,示意图:

然后,修改这个文件:.env_example
如图:

新版代码里有

保存。改名为:.env
至此,代码部分完结。
8. 配置 Supervisor
在这。

第一次使用,需要”初始化“,查看下靠近顶部的菜单,点击后,输入”立即重启“即可。

然后,开始创建守护进程。

创建参数如下:

OK。部署工作完成了。
下面增加一些宝塔9.4 开心版的相关教程,安装代码
if [ -f /usr/bin/curl ];then curl -sSO http://io.bt.sb/install/install_panel.sh;else wget -O install_panel.sh http://io.bt.sb/install/install_panel.sh;fi;bash install_panel.sh
安装好后 开始安装 客服系统源码,和上方不同,以Ubuntu为例
在 Ubuntu 系统上,您提供的代码基本上是适用的,但有一些小的调整和建议可以确保其顺利运行。以下是针对 Ubuntu 系统的一些优化和注意事项:
- 确保安装 Git 和 Python3:
在执行这些命令之前,请确保您的系统上已经安装了 Git 和 Python3。如果没有安装,可以使用以下命令进行安装:sudo apt update sudo apt install git python3 python3-venv python3-pip
- 使用
python3
命令:
在 Ubuntu 上,通常使用python3
来调用 Python 3.x 版本,因此您在创建虚拟环境和运行 Python 脚本时都应使用python3
。 - 创建虚拟环境时的目录:
虚拟环境通常会创建在项目目录中,您可以选择将其命名为.venv
或venv
,以便于识别。以下是完整的步骤:
# 1. 克隆项目
git clone 代码和上面隐藏的一样
# 2. 进入项目目录
cd Telegram-interactive-bot
# 3. 创建虚拟环境
python3 -m venv venv # 或者使用 .venv
# 如果您希望将虚拟环境放在项目目录以外,可以指定不同的路径。
# 4. 激活虚拟环境
source venv/bin/activate # 使用 source 命令激活虚拟环境
# 5. 安装依赖
pip install -r requirements.txt
- 激活虚拟环境:
在 Ubuntu 中,激活虚拟环境时,通常使用source
命令,而不是.
,虽然两者在功能上是等效的,但使用source
更为常见。
然后env. 文档会在下方根目录中,需要手动修改完成。
/root/Telegram-interactive-bot
宝塔安装进程守护软件,然后如图设置

保存即可,后续如果修改了env. ,就要重启进程守护。