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

【源码】基于gocqhttp和Node.js的QQ机器人管理平台

项目简介

本项目是基于go-cqhttp和Node.js的QQ机器人管理平台。go-cqhttp作为开源项目,可让用户用个人QQ账号创建机器人。本平台在此基础上扩展了插件机制与自定义功能,提供丰富插件支持,如黄历查询、股票查询、消息防撤回等。用户通过简单配置,能快速搭建功能强大的QQ机器人,还可集成第三方服务,如聊天助手。

项目的主要特性和功能

  1. 机器人管理:借助go-cqhttp实现QQ账号的机器人化操作,支持自动接收和回复消息。
  2. 插件机制:具备灵活的插件机制,用户可配置加载和使用内置插件,也能开发自定义插件,内置插件有黄历查询、股票查询、消息防撤回等。
  3. 第三方服务集成:支持集成聊天助手等第三方服务,扩展机器人功能。
  4. 灵活的部署:支持在Linux环境下后台运行,便于长期维护和管理机器人。

安装使用步骤

1. 安装依赖与配置环境

  • 安装Node.js:确保安装Node.js环境,建议使用12.0以上版本。在项目根目录下运行npm install安装依赖。
  • 配置go-cqhttp:运行go-cqhttp可执行文件,按提示填写QQ号和密码等信息,参考go-cqhttp官方文档完成初始设置和登录流程。

2. 启动项目

  • 启动go-cqhttp:在go-cqhttp目录中运行下载的可执行文件,启动go-cqhttp服务。
  • 启动Node.js服务:在项目根目录下运行npm run dev启动Node.js服务。

3. 配置插件

  • 插件配置:在config.js中配置需要加载的插件,插件可以是npm包名或相对路径,配置示例如下: js module.exports = { plugin: { 'path-to-plugin': {}, }, }
  • 安装插件依赖:在插件目录中运行npm install安装插件的依赖。

4. 部署(Linux)

  • 后台运行go-cqhttp:使用screen工具后台运行go-cqhttp可执行文件,命令为screen -S go-cqhttp ./go-cqhttp
  • 后台运行Node.js服务:使用pm2工具后台运行Node.js服务,在项目根目录下运行npm start
  • 代码更新:在项目根目录下运行npm run reload重新加载代码。

插件开发

  • 创建插件:复制plugin/blank目录作为新插件的模板,参考其他插件和go-cqhttp官方文档进行开发。
  • 插件结构:插件的基本结构如下: js module.exports = options => { return async ({ data, ws, http }) => { // TODO: 实现插件功能 } }

下载地址

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