这篇文章上次修改于 643 天前,可能其部分内容已经发生变化,如有疑问可询问作者。

前言

首先这是一个关于叔叔的厨力项目,基于PaddleNLP+Nonebot2制作。
项目地址:https://github.com/C4a15Wh/ChenRui-Bot
本篇将介绍Bot的安装方法~

安装

环境要求

Python>=3.8  
PaddlePaddle==2.1  
PaddleHub==2.1.0
Nonebot==2.0.0a13.post1  

开始安装

初始化环境

使用yum进行包管理的系统:

yum update && yum install wget gcc zlib-devel openssl-devel libffi-devel git

使用apt进行包管理的系统:

apt update && apt install wget gcc zlib1g.dev openssl libssl-dev git

此处还需要安装cmake,之前的文章有讲过,您可以去此处查看。

安装Python

请注意,本小节的两个段落分别对应着不同的方式,但最终效果是相同的,您需要根据自己的操作系统条件自行判断应该选择哪种方式。

通过包管理软件安装

使用yum进行包管理的系统:

yum install -y python3 python3-devel

使用apt进行包管理的系统:

apt install -y python3 pip3 python3-dev

编译安装

如果您当前的操作系统的软件源并不支持更高版本的Python,您可以考虑编译安装。
但大多数情况下我们并不推荐您编译安装。
先下载源代码:

wget https://www.python.org/ftp/python/3.9.6/Python-3.9.6.tar.xz

然后解压并调整配置文件:

cd Python3.9.6/Modules
vi Setup.py

找到 SSL=/usr/local/ssl 这行并去除从这往下数一共四行的注释,然后保存退出。
接下来开始编译:

tar -xvf Python-3.9.6.tar.xz && cd Python-3.9.6
./configure
make && make install
ln -s /usr/bin/python3.9 /usr/bin/python3 # 如果您在下面的操作中遇到"python3: command not found"等错误可以回来执行这个命令

至此python环境安装完成。

安装NoneBot2、PaddlePaddle、PaddleHub和Plato-mini模型

python3 -m pip install nonebot2 paddlehub paddlepaddle
hub install plato-mini

部分系统在执行上述步骤的时候可能会出现"ImportError: /lib64/libstdc++.so.6: version `CXXABI_1.3.8' not found (required by /usr/local/lib/python3.9/site-packages/paddle/fluid/core_avx.so)"或类似的错误,请自行百度补全文件,此处不再赘述。

至此,环境全部安装完毕。

安装ChenRui-Bot

先把项目clone下来:

git clone https://github.com/C4a15Wh/ChenRui-Bot.git

至此ChenRui-Bot安装完成,您可以通过以下命令启动

cd ChenRui-Bot
python3 bot.py

初次启动可能需要下载一些模型文件,请耐心等待。
项目默认的adapter是cqhttp,我们推荐您使用go-cqhttp作为无头QQ客户端。
关于go-cqhttp的安装您可以前往这里
在配置完这些之后您可以通过/chat命令来发起对话,睿叔叔会很耐心地回答(?

至此,您已成功地将这个bot部署在了您的服务器上!