效果图

特色

优势

部署

1. 服务器选购

基本任何服务器都可以运行起本程序。无需额外数据库支持(目前使用的是:SQLite,文件类数据库)。

所以,配置这块,选择质优价廉的一台服务器或者随便找台服务器即可。

需要注意的是:

这里恰饭下,我个人使用的服务器是 RackNerd 的这款:2 核 3G–年 27 刀 。 在这台机器上,我跑了大概 40 个机器人。目前运行良好。

2. 面板选择

实际上,如果你 Linux 比较熟悉,部署本程序是非常简单的,无需面板。

不过,需要使用这份文档的伙计……估计还是需要安装个面板的。

我现在假设你购置了一台上文推荐的服务器,那么,我推荐你安装 1Panel。一套基于 Docker 的面板管理工具。

3. 面板安装

先列出 1panel的安装过程,后面会放出 宝塔面板 9.4 开心版

请访问:https://1panel.cn/docs/installation/online_installation/

查看这个:

image-20240730161016291

复制这条指令,然后利用 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. 部署代码

照抄即可:

Protected Area

This content is password-protected. Please verify with a password to unlock the content.

注意,我们将代码 部署到了 /srv 下的 Telegram-interactive-bot 内。

6. Telegram 内的一些操作

  1. 找 @BotFather 申请一个机器人。
  2. 获取机器人的token
  3. 建立一个群组(按需设置是否公开)
  4. 群组的“话题功能”打开。
  5. 将自己的机器人,拉入群组。提升权限为管理员。
  6. 管理权限切记包含消息管理话题管理
  7. 通过机器人 @GetTheirIDBot 获取群组的内置ID和管理员用户ID。
image-20240730162533101

7. 修改配置

打开你的 1Panel,然后,进入/srv/Telegram-interactive-bot 的目录内。

嗯,示意图:

image-20240730161933099

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

image-20240730162658125

新版代码里有

保存。改名为:.env

至此,代码部分完结。

8. 配置 Supervisor

在这。

image-20240730163412429

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

image-20240801112109594

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

image-20240730163513709

创建参数如下:

image-20240730163534468

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 系统的一些优化和注意事项:

  1. 确保安装 Git 和 Python3
    在执行这些命令之前,请确保您的系统上已经安装了 Git 和 Python3。如果没有安装,可以使用以下命令进行安装:sudo apt update sudo apt install git python3 python3-venv python3-pip
  2. 使用 python3 命令
    在 Ubuntu 上,通常使用 python3 来调用 Python 3.x 版本,因此您在创建虚拟环境和运行 Python 脚本时都应使用 python3
  3. 创建虚拟环境时的目录
    虚拟环境通常会创建在项目目录中,您可以选择将其命名为 .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
  1. 激活虚拟环境
    在 Ubuntu 中,激活虚拟环境时,通常使用 source 命令,而不是 .,虽然两者在功能上是等效的,但使用 source 更为常见。

然后env. 文档会在下方根目录中,需要手动修改完成。

/root/Telegram-interactive-bot

宝塔安装进程守护软件,然后如图设置

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

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注