前面写了不少文章关于机器人,后来小伙伴说不能用了,因为你版本与我不一样,隔了几个月了,版本更新了,变化比较大,所以特此更新一篇2022/3/25的QQ机器人搭建教程,有空更新插件。
声明:之前写的老版本已经不能用了,请把所有插件更新为最新版本。代码也需要重新迭代更新。也就是要重新写。
环境:pycharm2021
python版本:3.10
创建新的项目:
在terminal执行:
如下是成功了:
查看驱动器,terinal执行:
输出如下:
安装驱动器,我们通过power shell界面安装(shift+右键),主要是terminal有点黑不好看,输入:
按下键选择第三个回车:
输入:httpx 回车
如下就是安装成功:
查看有哪些适配器:
输出如下:
本教程只演示QQ机器人,所以安装OneBot.
输入如下命令回车:
按下键选择第三个回车:
输入:oneBot 回车
如下就是成功:
先查看有哪些插件,输入:nb plugin list 回车
输出如下:
安装插件,输入命令:nb plugin 回车
选择第四个install:回车:
比如插件:sentry,输入回车即可
如下就是成功:
创建命令:nb create,输入回车,回车后让你输入一个项目名,你可以随机,我输入:bot
回车选择第二个回车:
选择:echo按一下空格回车:
继续选第一个空格一下回车:
成功:
回到pycharm,可以看到如下文件:
目录结构为:
文件解释:
- chuant/plugins 或 src/plugins: 用于存放编写的 bot 插件
- .env、.env.dev、.env.prod: 各环境配置文件
- bot.py: bot 入口文件
- pyproject.toml: 项目插件配置文件
- Dockerfile、docker-compose.yml: Docker 镜像配置文件
再来运行bot.py:,如下就是成功了:
.env
内容修改为:
.env.dev文件
默认为:
如果在linux环境,则需要设置:
.env.prod文件
默认不修改:
bot.py
完整如下:
下载启动
下载:https://github.com/Mrs4s/go-cqhttp/releases
我选择下载最新版本:https://github.com/Mrs4s/go-cqhttp/releases/tag/v1.0.0-rc1
如果你下载太慢,可以从我的蓝奏云下载:
下载go-cqhttp_windows_amd64.exe:
下载好后放到bot.py的同级目录,双击运行(或者管理员身份运行),会生成一个bat文件,再双击bat:
输入3回车:
配置config.yml
刚刚生成了config.yml文件,配置一下它,账号密码都为空,可以扫码:
下载好后,给bin目录添加到环境变量,这样可以支持语音发送。
首先运行bot.py,如下:
再运行go-cqhttp(之前名字太长,改短一点了),bot.py不要关闭。执行:
如下回车:
扫码即可登录:
测试:/echo 字符
项目文件整体架构如下:
着急写插件请看文档,闲下来我再写新版本插件:
https://github.com/nonebot/nonebot2 https://docs.go-cqhttp.org/guide/#go-cqhttp