快速安装使用nonebot-plugin-mystool,以qq为主
前期准备:注册一个QQ号,python3.9以上的版本安装,go-cqhttp下载
用管理员模式打开powershell,并输入以下命令
#先排查是否有安装过的nonebot,若有则删除
pip uninstall nonebot
#安装pipx,用于隔离环境,安装nonebot会用到
python -m pip install --user pipx
python -m pipx ensurepath
#安装nonebot脚手架(官网推荐)
pipx install nb-cli
创建一个文件夹用于保存项目,并在这个文件夹里用管理员模式打开powershell
#创新新项目命令
nb create
#这里创建完后,创建的项目名称是mhybot,所以这里还需要cd到自己创建的目录里面
cd .\mhybot\
#这里运行虚拟隔离环境,有些人也可以不运行
./.venv/Scripts/activate
#若上面命令报错,是因为没有设置权限允许,则输入下面命令,按照提示开启即可
get-executionpolicy
set-executionpolicy remotesigned
./.venv/Scripts/activate
#运行,windows下推荐该命令
nb run --reload
#若成功则退出crtl+c退出并继续执行下面命令
#安装适配器,刚刚选了啥就安装啥,如
#这个nonebot2[httpx]、nonebot-adapter-onebot、nonebot2[websockets]必须安装
pip install nonebot2[httpx]
pip install nonebot2[quart]
pip install nonebot2[fastapi]
pip install nonebot2[websockets]
pip install nonebot-adapter-onebot
pip install nonebot-adapter-qqguild
#查看已安装的适配器
nb adapter list
#清除之前安装过的nonebot-plugin-mystool,保险起见运行一次
nb plugin uninstall nonebot-plugin-mystool
#推荐直接命令安装nonebot-plugin-mystool,若下载zip文件需要改其他参数容易出现奇怪错误
nb plugin install nonebot-plugin-mystool
#安装完运行即可
nb run --reload
配置修改
在mhybot目录下找到.env.dev,修改端口为
LOG_LEVEL=DEBUG
PORT=18080
#下面安装go-cqhttp
go-cqhttp下载
选择对应的自己电脑版本下载,然后运行一次如:go-cqhttp_windows_amd64.exe,会自动在目录下生成配置文件config.yml,这里需要修改配置文件config.yml
account: # 账号相关
uin: # QQ账号,这里清空,开启扫码登录
password: '' # 密码为空时使用扫码登录
encrypt: false # 是否开启密码加密
status: 0 # 在线状态 请参考 https://docs.go-cqhttp.org/guide/config.html#在线状态
relogin: # 重连设置
delay: 3 # 首次重连延迟, 单位秒
interval: 3 # 重连间隔
max-times: 0 # 最大重连次数, 0为无限制
# 反向WS设置
- ws-reverse:
# 反向WS Universal 地址
# 注意 设置了此项地址后下面两项将会被忽略
universal: ws://127.0.0.1:18080/onebot/v11/ws/ #这里改为这个链接及对应上面的端口
# 反向WS API 地址
api: ws://your_websocket_api.server
# 反向WS Event 地址
event: ws://your_websocket_event.server
# 重连间隔 单位毫秒
reconnect-interval: 3000
middlewares:
<<: *default # 引用默认中间件
运行一次生成的go-cqhttp.bat,然后会提示你没有配置设备,选择默认的即可,并再次关闭,会生成设备配置文件device.json
修改device.json中的protocol的值为2
{
"display": "MIRAI.943381.001",
"product": "mirai",
"device": "mirai",
"board": "mirai",
"model": "mirai",
"finger_print": "mamoe/mirai/mirai:10/MIRAI.200122.001/6746107:user/release-keys",
"boot_id": "867a86a1-d138-d765-726f-18c019d0926e",
"proc_version": "Linux version 3.0.31-8SSpPFIy (android-build@xxx.xxx.xxx.xxx.com)",
"protocol": 2, //此处的值为2,记得删掉注释
再次运行go-cqhttp.bat即可扫码登录
以上教程均来源github