本节主要讲述如何在自己的服务器上搭建Inkar Suki
,请具备一定的计算机基础知识。
Inkar Suki
基于Nonebot
的OneBot V11
标准,也就是说,您必须找到一个OneBot V11
协议端方可使用Inkar Suki
。
所谓协议端
,例如Go-CQHTTP
等,用于在本地和机器人平台通信的协议端。
目前强烈推荐从GitHub
上直接进行拉取,使用下面的命令:
git clone https://github.com/codethink-cn/Inkar-Suki.git
Inkar Suki
目前没有提供Docker
部署方法,你可以自行探索。
Inkar Suki
需求的Python
版本与Nonebot 2
一致,均为Python 3.9+
,推荐使用Linux
。
推荐使用conda
管理Python
环境,可前往清华大学开源软件镜像站的Miniconda
。
在Python
环境创建并激活之后,切换到Inkar Suki
主目录,使用下面的命令安装依赖:
pip install -r requirements.txt
Nonebot 2
的插件单独安装:
nb plugin install nonebot-plugin-alconna
nb plugin install nonebot-plugin-handle
pip install nonebot-plugin-alconna -U
由于.gitignore
的存在,.env.dev
文件在主目录并不存在,需要手动创建。
HOST=127.0.0.1
PORT=2333
COMMAND_START=["", "+"]
在非Windows
的平台上,可以追加一行:fastapi_reload=true
,但在Windows
上,使用该语句会导致Playwright
无法正常工作。
比起fastapi_reload
,Nonebot 2
更推荐使用nb run --reload
,使用--reload
进行启动,效果与fastapi_reload
类似。
上述配置完毕后,在Inkar Suki
目录下使用nb run
启动一次,初次启动不存在src/tools/config/config.yml
,需要复制一份src/tools/config/_config.yml
,将里面的配置项填写完毕后,将文件重命名为config.yml
,当入口文件检测到该配置文件后,Inkar Suki
可正常启动。
以上内容配置完毕后,在Inkar-Suki
目录下运行nb run
进行启动。