for-node icon indicating copy to clipboard operation
for-node copied to clipboard

基于 go-cqhttp 和 nodejs 的 qq 机器人

go-cqhttp/node

基于 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 股票查询
weibo 微博插件

开发插件

复制 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:
  }
}

部署 (Linux)

  • 安装 screen 工具后: 后台运行 go-cqhttp/下载的文件 (screen 命令用法自行搜索)

  • 安装 pm2 工具后: 在根目录运行 npm start

  • 代码更新: 在根目录运行 npm run reload

因为 go-cqhttp 登录需要交互操作, 而 pm2 不支持, 所以这里用 screen 运行 go-cqhttp, 你也可以用其它方法后台运行

其它