项目简介
本项目是基于go-cqhttp和Node.js的QQ机器人管理平台。go-cqhttp作为开源项目,可让用户用个人QQ账号创建机器人。本平台在此基础上扩展了插件机制与自定义功能,提供丰富插件支持,如黄历查询、股票查询、消息防撤回等。用户通过简单配置,能快速搭建功能强大的QQ机器人,还可集成第三方服务,如聊天助手。
项目的主要特性和功能
- 机器人管理:借助go-cqhttp实现QQ账号的机器人化操作,支持自动接收和回复消息。
- 插件机制:具备灵活的插件机制,用户可配置加载和使用内置插件,也能开发自定义插件,内置插件有黄历查询、股票查询、消息防撤回等。
- 第三方服务集成:支持集成聊天助手等第三方服务,扩展机器人功能。
- 灵活的部署:支持在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】