使用go-cqhttp和cq-picsearcher-bot搭建QQ机器人

Author Avatar
neko 2020年08月17日
  • 在其它设备中阅读本文章

简介

把 QQ 机器人挂在服务器上可以发色图,以图搜番,搜本子等等,对于二次元来说这些功能够用了。
使用 go-cqhttp 搭建比使用酷 Q 搭建简便很多,占用内存少,效率高。go-cqhttp 基于 Mirai 以及 MiraiGo 开发的 cqhttp golang 原生实现。
cq-picsearcher-bot由 Node.js 编写的酷 Q 机器人程序,在 go-cqhttp 程序上工作。

搭建步骤

服务器建议选国外的,在国内因网络问题需要设置反代理和设置国内源。
以我的服务器Ubuntu 18.04.4 LTS安装了宝塔面板方便操作。

安装 go-cqhttp

下载 go-cqhttp-v0.9.19-linux-386.tar.gz,版本选择适合自己的。进宝塔新建一个文件夹QQbot,上传到服务器上,解压。运行和初始化go-cqhttp。终端输入

/QQbot/go-cqhttp

配置config.json,在uinpassword输入 QQ 号和密码。配置参考

安装cq-picsearcher-bot

部署流程 。安装 Node.js,如果是安装了宝塔网站环境就不用安装。
终端输入node -v查看 Node.js 版本。
安装cq-picsearcher-bot

git clone https://github.com/Tsuk1ko/cq-picsearcher-bot.git
cd cq-picsearcher-bot
cp config.default.json config.json

安装依赖

国内服务器可能需要代理安装,国外可省略。

npn 安装,终端输入npm i.

yarn 安装,终端输入yarn install.
安装 yarn

curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | sudo apt-key add -
echo "deb https://dl.yarnpkg.com/debian/ stable main" | sudo tee /etc/apt/sources.list.d/yarn.list

国内代理安装

npm 国内代理

npm i -g cnpm --registry=https://registry.npm.taobao.org
cnpm i

yarn 国内代理

yarn config set registry https://registry.npm.taobao.org --global
yarn config set disturl https://npm.taobao.org/dist --global
yarn install

配置 cq-picsearcher-bot

配置文件说明 ,参考说明配置好config.json
注意色图功能需要申请APIKEY。国内服务器需设置反代理"pximgProxy": "https://i.pixiv.cat/"
配置好运行程序,终端切换到cq-picsearcher-bot目录,终端输入npm start

# 运行
npm start

# 停止
npm run stop

# 重启
npm run restart

# 查看日志(平时日志也会保存在 logs 文件夹内)
npm run log

如果设置了管理员 QQ,即 QQ 大号会收到已上线的信息。

使用

可以测试一下我搭建的 QQ 机器人2283163895.

  • 命令
    女仆发色图发送一张带有链接的图片

女仆发r18色图发送一张带有链接的 r18 图片
女仆发r18碧蓝航线色图发送一张带有链接的指定标签 r18 图片

  • 搜图模式
    发送图片自动搜图。可带参数
--get-url:获取图片的在线链接(不会搜图)
--a2d:使用 ascii2d 进行搜索(优势在于可搜索局部图)
--pixiv:从P站中搜索
--danbooru:从 Danbooru 中搜索
--doujin:搜索本子
--anime:搜索番剧
    Sakurajima Mai
    Sakurajima Mai  2020-11-01, 22:06

    大佬,1.请问反向ws怎么设置?2.搜图返回的为什么是文字和网址而没有图片(setu 时使用的反向代理也一样)

      Sakurajima Mai
      Sakurajima Mai  2020-11-01, 22:11

      终端上显示图片发送失败

1401