littlebot
Published on 2025-04-13 / 0 Visits
0

【源码】基于Mirai框架和nodemirai的QQ机器人系统

项目简介

本项目借助Mirai框架打造了一个可交互的QQ机器人系统。Mirai作为开源的QQ机器人开发框架,提供丰富API。项目通过整合Mirai框架、Mirai - http - api接口插件与node - mirai开发框架,允许开发者使用JS代码实现多样化功能。

项目的主要特性和功能

  1. 以Mirai作为稳定的QQ机器人运行环境。
  2. 利用Mirai - http - api插件实现机器人接口交互,支持获取和发送消息。
  3. 借助node - mirai开发框架,方便开发者用JS代码调用Mirai的API,实现不同功能模块。
  4. 具备订阅功能,通过MySQL数据库存储和管理数据。

安装使用步骤

假设用户已经下载了本项目的源码文件,可按以下步骤操作:

1. Mirai机器人登录

  1. mirai文件夹下运行mcl - installer - 1.0.7 - windows - amd64.exe,按提示完成安装。
  2. 安装完成后,运行mirai文件夹中的mcl.cmd启动服务,看到绿色的mirai - console started successfully表示成功,可暂时关闭窗口。
  3. 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
  4. 若要添加涩图机器人,将mirai/plugins_bak下的pixiv - xxx.jar文件放到mirai/plugins文件夹。
  5. 注册一个QQ号作为机器人账号。
  6. 再次打开mcl.cmd,留意加载插件的日志。
  7. 登录机器人QQ,可输入help查看指令列表,使用以下命令:
    • /autoLogin add qq号 <密码>:添加自动登录配置。
    • /login qq号 [密码]:登录。
  8. 首次登录需验证,复制命令行中的地址在浏览器打开,进行滑动验证。验证后,在浏览器调试框的网络请求中找到tick_token字段的值,复制到mcl.bat命令行窗口回车确认,登录成功会显示Bot login successful.

2. 配置插件

  1. 关闭当前运行的机器人命令行窗口,避免配置重置。
  2. 编辑mirai/config/net.mamoe.mirai - api - http/Setting.yml文件,内容如下: ``` adapters:
  3. http
  4. 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 ```
  5. 重新启动mcl.cmd,无报错即成功。

3. 运行本地开发环境

  1. 在项目根目录运行npm install安装依赖。
  2. 用VSCode打开项目,打开main.js,点击“运行” -> “启动调试”。
  3. 底部控制台出现以下字样表示启动成功: 接口服务已启动 port: 3000 Authed with session key undefined Verified with session key undefined There are 4 friends in bot

4. 数据库配置(可选)

  1. 若不需要订阅功能相关的数据库,注释掉main.js第十一行的var con = InitDataBase();代码。
  2. 若需要使用数据库,将/mirai/sql_bak里的数据库初始化SQL在数据库中运行。

下载地址

点击下载 【提取码: 4003】【解压密码: www.makuang.net】