项目简介
本项目借助Mirai框架打造了一个可交互的QQ机器人系统。Mirai作为开源的QQ机器人开发框架,提供丰富API。项目通过整合Mirai框架、Mirai - http - api接口插件与node - mirai开发框架,允许开发者使用JS代码实现多样化功能。
项目的主要特性和功能
- 以Mirai作为稳定的QQ机器人运行环境。
- 利用Mirai - http - api插件实现机器人接口交互,支持获取和发送消息。
- 借助node - mirai开发框架,方便开发者用JS代码调用Mirai的API,实现不同功能模块。
- 具备订阅功能,通过MySQL数据库存储和管理数据。
安装使用步骤
假设用户已经下载了本项目的源码文件,可按以下步骤操作:
1. Mirai机器人登录
- 在
mirai
文件夹下运行mcl - installer - 1.0.7 - windows - amd64.exe
,按提示完成安装。 - 安装完成后,运行
mirai
文件夹中的mcl.cmd
启动服务,看到绿色的mirai - console started successfully
表示成功,可暂时关闭窗口。 - 在
mcl
所在根目录运行以下命令安装关键插件:mcl --update-package net.mamoe:mirai-api-http --type plugin --channel stable-v2 mcl --update-package net.mamoe:chat-command --type plugin --channel stable
- 若要添加涩图机器人,将
mirai/plugins_bak
下的pixiv - xxx.jar
文件放到mirai/plugins
文件夹。 - 注册一个QQ号作为机器人账号。
- 再次打开
mcl.cmd
,留意加载插件的日志。 - 登录机器人QQ,可输入
help
查看指令列表,使用以下命令:/autoLogin add qq号 <密码>
:添加自动登录配置。/login qq号 [密码]
:登录。
- 首次登录需验证,复制命令行中的地址在浏览器打开,进行滑动验证。验证后,在浏览器调试框的网络请求中找到
tick_token
字段的值,复制到mcl.bat
命令行窗口回车确认,登录成功会显示Bot login successful.
。
2. 配置插件
- 关闭当前运行的机器人命令行窗口,避免配置重置。
- 编辑
mirai/config/net.mamoe.mirai - api - http/Setting.yml
文件,内容如下: ``` adapters: - http
- ws
debug: false
enableVerify: true
verifyKey: INITKEYEC6eueUp
singleMode: true
cacheSize: 4096
adapterSettings:
http:
host: 127.0.0.1
port: 8082
cors: [*]
ws: host: 127.0.0.1 port: 8082 reservedSyncId: -1 ``` - 重新启动
mcl.cmd
,无报错即成功。
3. 运行本地开发环境
- 在项目根目录运行
npm install
安装依赖。 - 用VSCode打开项目,打开
main.js
,点击“运行” -> “启动调试”。 - 底部控制台出现以下字样表示启动成功:
接口服务已启动 port: 3000 Authed with session key undefined Verified with session key undefined There are 4 friends in bot
4. 数据库配置(可选)
- 若不需要订阅功能相关的数据库,注释掉
main.js
第十一行的var con = InitDataBase();
代码。 - 若需要使用数据库,将
/mirai/sql_bak
里的数据库初始化SQL在数据库中运行。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】