跳到主要内容

Telegram 高级双向机器人(简易客服系统)部署指南

简介

Telegram-Interactive-Bot ,是 米哈同学 开源 的一套双向机器人。

开源地址如下: https://github.com/MiHaKun/Telegram-interactive-bot

其内有详细简介以及示例机器人和其后台。请仔细阅读。

开源以来,N 多伙计找到群里,询问部署问题。想了想,这里写份文档。

免责声明

米哈同学 从未售卖此套代码。这套代码是开源的,虽然我是作者,但是只要你遵循开源协议,那是可以随意使用这套代码的。

如果,你获得这个机器人曾经支付过费用。那么,抱歉,你被忽悠了。请勿认为作者本人曾经从中获利。谢谢。

部署

1. 服务器选购

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

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

需要注意的是:

  • Centos 实际上失去了支持。推荐 Ubuntu
  • Ubuntu 的 22.04 仍在支持期,推荐使用: Ubuntu 22.04 LTS,64 位

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

2. 面板选择

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

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

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

3. 面板安装

请访问: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 ,这是我在:https://github.com/MiHaKun/Telegram-interactive-bot 内提及过的守护进程管理器。

5. 部署代码

这部分在 Github 的文档中,实际上很详细。

照抄即可:

cd /srv
git clone https://github.com/MiHaKun/Telegram-interactive-bot.git
cd Telegram-interactive-bot
python3 -m venv venv
. venv/bin/activate
pip install -r requirements.txt

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

6. Telegram 内的一些操作

  • 请在 @botfather 内申请一个机器人。这个教程和山一样多,随意搜索。 获取 Token 备用
  • 请创建一个群:
    1. 群邀请你刚才的机器人,并提权为管理员。这一步教程也和山一样多,随意搜索。
    2. 群设置为公开(随意起个用户名),然后改为私有。这一步最好不要省略。
    3. 和 @GetTheirIDBot(这个机器人也是我写的,嘿嘿) 对话,获取你自己的 ID。将这个新群 share 给这个机器人,获取一个-100 开头的群 ID
    4. 配置群,允许话题(Github 的文档内提醒过)

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。部署工作完成了。

写在后面

本篇是面向小白的文章。完全无需过多纠结。这个步骤走下来,足以让小白可以获取一个顺畅跑起来的机器人。

写这篇文章的原因是:

image-20240730163857483

(这个 100u 每月)

image-20240730163939558

我并不反感信息差赚钱,不过呢,因为我的疏忽,让小白 100U 一个月的租用一套开源软件,还是有点亏心。(没错,妈蛋的捐款给我不香吗?!)

嘿嘿。