基于 go-cqhttp 和 nodejs 的 qq 机器人
-
在 https://github.com/Mrs4s/go-cqhttp/releases 下载对应平台的可执行文件, 放到 go-cqhttp 目录中
-
安装 nodejs 环境 (建议 12.0 以上版本), 根目录运行
npm install
安装依赖 -
运行
go-cqhttp/下载的文件
, 根据提示填写 QQ 号和密码等信息, 参考文档 https://docs.go-cqhttp.org/guide/quick_start.html -
根目录运行
npm run dev
在 config.js
中配置的插件才会被加载, 并且需要在插件目录运行 npm install
安装依赖
// config.js
module.exports = {
plugin: {
// key: 可以是 npm 包名, 也可以是相对路径
// value: 传给插件的配置对象 {}
'path-to-plugin': {},
},
}
插件 | 说明 |
---|---|
almanac | 黄历插件 |
blank | 空白插件 |
chives | 韭菜插件 |
dapan | 大盘插件 |
fund | 基金查询 |
hot | 热门词汇 |
mm | 美女图片 |
qrcode | 二维码 |
recall | 消息防撤回 |
run-js | 运行 JS |
stock | 股票查询 |
微博插件 |
复制 plugin/blank, 参考其它插件和 https://docs.go-cqhttp.org 进行开发
/**
* @param options 传给插件的配置
*/
module.exports = options => {
/**
* @param data 收到的消息
* @param ws 机器人 WebSocket 实例
* @param http 机器人 HTTP 实例
*/
return async ({ data, ws, http }) => {
// TODO:
}
}
-
安装 screen 工具后: 后台运行
go-cqhttp/下载的文件
(screen 命令用法自行搜索) -
安装 pm2 工具后: 在根目录运行
npm start
-
代码更新: 在根目录运行
npm run reload
因为 go-cqhttp 登录需要交互操作, 而 pm2 不支持, 所以这里用 screen 运行 go-cqhttp, 你也可以用其它方法后台运行