5.8 KiB
| sidebar | prev | next |
|---|---|---|
| auto | /usage | /usage/easy-use |
让拜松骑上自行车
本节将教你部署 nonebot-bison 项目
想知道如何开始使用请看简单使用或者详细配置
如何选择?
作为插件使用
本部分假设大家会部署 nonebot2
::: tip 看看别的!
参考教程 nonebot2 部署
参考视频教程 保姆级新手教学 - Well404
:::
::: warning 防止环境冲突!
建议所有操作都在虚拟环境下进行,推荐使用poetry或者 python 自带的venv
:::
使用 nb-cli 安装
-
安装
nb-clipip install nb-cli -
使用
nb-cli执行在项目根目录执行nb plugin install nonebot-bison
手动安装
-
安装 pip 包
nonebot-bisonpip install nonebot-bison -
在
pyproject.toml中导入插件nonebot_bison编辑项目根目录下的pyproject.toml文件,添加如下内容:[tool.nonebot] plugins = [ ... # 其他插件 "nonebot_bison", ]
作为 Bot 使用
::: tip 额外提供
- 自动同意超级用户的好友申请
- 自动同意超级用户的加群邀请 :::
docker-compose 部署
-
首先创建一个新的空目录
mkdir nonebot-bison && cd nonebot-bison -
在目录中下载docker-compose.yml
将其中的<your QQ>改成自己的 QQ 号:::: code-group ::: code-group-item linux
wget https://raw.githubusercontent.com/felinae98/nonebot-bison/main/docker-compose.yml::: ::: code-group-item windows
Invoke-WebRequest -Uri https://raw.githubusercontent.com/felinae98/nonebot-bison/main/docker-compose.yml -OutFile docker-compose.yml::: ::::
部分片断:
... HOST: 0.0.0.0 # 0.0.0.0代表监听所有地址 # SUPERUSERS: '[<your QQ>]' #取消该行注释,并将<your QQ>改为自己的QQ号 BISON_CONFIG_PATH: /data # BISON_OUTER_URL: 'http://<your server ip>:8080/bison' #取消上行注释,并将<your server ip>改为你的服务器ip,bison不会自动获取ip BISON_FILTER_LOG: 'true' BISON_USE_PIC: 'false' # 如果需要将文字转为图片发送请改为true ports: - 8080:8080 # 容器映射的端口,如果需要修改请同时修改上面的BISON_OUTER_URL ...::: tip 想要指定更多配置请参考详细配置 :::
-
运行配置 go-cqhttp
docker-compose run go-cqhttp通信方式选择:
3: 反向 Websocket 通信,选择完成后 go-cqhttp 会停止运行
接着打开并编辑bot-data/config.yml,找到下面字段并更改:account: # 账号相关 uin: <填写Bot的QQ号> # QQ账号 password: "<填写Bot的QQ密码>" # 密码为空时使用扫码登录 message: post-format: array ............ servers: - ws-reverse: universal: ws://nonebot:8080/onebot/v11/ws/ # 更改为这个值 -
再次登录 go-cqhttp
docker-compose run go-cqhttp::: tip 此时可能会需要进行扫码登陆等操作
参考go-cqhttp 文档 进行相应处理 ::: -
成功启动 go-cqhttp 并登录后,启动 bot:
docker-compose up -d
docker 部署
Bison 的 docker 镜像为felinae98/nonebot-bison
在为服务器安装了docker后可以直接进行使用
docker pull felinae98/nonebot-bison
docker run -d --name nonebot-bison \
-e SUPERUSERS='[<your QQ>]' \
-e BISON_CONFIG_PATH='/data' \
-e BISON_OUTER_URL='http://<your server ip>:8080/bison' \
-e BISON_FILTER_LOG='true' \
-e BISON_USE_PIC='false' \
-p 8080:8080 \
felinae98/nonebot-bison
相关配置参数可以使用-e作为环境变量传入
直接运行
可以参考nonebot 的运行方法 ::: danger 直接克隆源代码需要自行编译前端,否则会出现无法使用管理后台等情况。 ::: ::: danger 本项目中使用了 Python 3.10 的语法,如果出现问题,请检查 Python 版本 :::
-
首先安装 poetry:安装方法
-
clone 本项目,在项目中
poetry install安装依赖git clone https://github.com/felinae98/nonebot-bison.git cd nonebot-bison poetry install -
安装 yarn,配置 yarn 源
-
安装
Node.js -
安装
yarnnpm install -g yarn
-
-
在
admin-fronted目录中运行yarn && yarn build编译前端cd admin-frontend yarn && yarn build -
编辑
.env.prod配置各种环境变量,见Nonebot2 配置 :::tip 找不到 .env.prod ?.env.prod文件在项目根目录下,请确认当前目录为项目根目录 ::: -
运行
poetry run python bot.py启动 Bot