利用酷q+服务器搭建一个搜图机器人

写在前面

有个狗群员来问我有没有康过某个本子然后我说没有,想到曾在这个博客上看到有开源搜图机器人,所以就打算自己搭建一个玩。
注意:本教程为懒人教程,可以原封不动按教程中的操作复制粘贴,如果还有错误出现,请自行谷歌。

使用工具

硬件

  • MacBookAir
  • 一台阿里云的服务器(系统Ubuntu 16.04)

软件

  • 终端(Mac自带)
  • termius(用于ssh)

过程

ssh连接服务器

apt-get -y update

更新源

安装node.js

更新源

sudo apt-get update
sudo apt-get install -y python-software-properties software-properties-common
sudo add-apt-repository ppa:chris-lea/node.js
sudo apt-get update

安装

sudo apt-get install nodejs
sudo apt install nodejs-legacy
sudo apt install npm

更新npm的包镜像源,方便快速下载

sudo npm config set registry https://registry.npm.taobao.org
sudo npm config list

全局安装n管理器(用于管理nodejs版本)

sudo npm install n -g

安装最新的nodejs(stable版本)

sudo n stable

安装docker版酷q

如果未安装docker会提示进行安装,自行复制安装命令进行安装

docker pull coolq/wine-coolq

下载完成后自己创建一个文件夹用于放置文件

mkdir /home/cq # 任意路径均可

然后运行 酷Q 镜像

docker run --name=coolq --rm -p 6700:6700 -p 8080:9000 -v /home/cq(这个即为前面创建的文件夹路径,如果你没有直接使用上面给出的路径,请自行修改):/home/user/coolq -e VNC_PASSWD=此处填写管理页登录密码 -e COOLQ_ACCOUNT=此处填写需要登录的qq号 -e CQHTTP_USE_WS=true coolq/wine-coolq

此时我们可以在浏览器中打开你的服务器地址:8080查看并登录QQ
确认能正常运行后,可以选择安装后台服务。
将上一步中的--rm改为-d即可。

后台服务命令

docker logs coolq   #查看运行情况
docker start coolq   #启动酷q
docker stop coolq    #关闭酷q

安装CoolQ HTTP API 插件

在这里我们使用wget进行安装。

cd /home/cq/app    #进入app文件夹
wget https://github.com/richardchien/coolq-http-api/releases/download/v4.13.0/io.github.richardchien.coolqhttpapi.cpk    #下载插件,如果wget未安装会提示安装wget,直接复制其安装命令即可安装

此时我们在浏览器上登录管理页(确保酷q开启,不然无法登录)
登录qq,右击悬浮窗–>应用–>点击 应用管理
找到HTTP API,选择启用
启用后会在cq/data/app/io.github.richardchien.coolqhttpapi\config文件夹中生成配置文件
需要对配置文件进行配置

"use_ws": true,

请确保这条为true

安装搜图机器人插件

cd      #回到根目录
cd /home/cq/app    #前往APP文件夹,其实哪个文件夹装都一样
git clone https://github.com/Tsuk1ko/CQ-picfinder-robot.git
cd CQ-picfinder-robot
cp config.default.json config.json
vim config.json     #编辑配置文件,按i开始编辑,退出按esc,并输入:wq保存退出

配置文件可参考我的,或移步官方参考文档自行查看

"host": "127.0.0.1",
"port": 6700,
"enableAPI": true,
"enableEvent": true,
"access_token": "",
"reconnection": true,
"reconnectionAttempts": 10,
"reconnectionDelay": 5000,
"picfinder": {
        "debug": false,
        "admin": 填写管理员QQ号,
        "autoAddFriend": false,
        "addFriendAnswers": [],
        "autoAddGroup": false,
        "saucenaoDefaultDB": "all",
        "useAscii2dWhenQuotaExcess": true,
        "useAscii2dWhenLowAcc": true,
        "searchLimit": 30,
        "searchModeTimeout": 60,
        "proxy": "",
        "repeat": {
                "enable": true,
                "times": 3,
                "probability": 40,
                "commonProb": 0.2
        },
        "setu": {
                "enable": false,
                "antiShielding": false,
                "allowPM": true,
                "pximgServerPort": "60233",
                "usePximgAddr": "",
                "pximgProxy": "",
                "size1200": false,
                "deleteTime": 60,
                "cd": 600,
                "limit": 30,
                "whiteGroup": [填写白名单QQ群(下面那行填了true所以机器人只有在白名单群内的群聊才会有反应],
                "whiteOnly": true,
                "whiteCd": 0,
                "whiteDeleteTime": 0,
                "r18OnlyInWhite": true
        },
        "regs": {
                "searchModeOn": "^竹竹搜[图圖]$",
                "searchModeOff": "^[谢謝]+竹竹$",
                "sign": "我(.*)签到",
                "setu": "^竹竹.*[来來发發给給][张張个個幅点點份]?(?<r18>[Rr]18的?)?(?<keyword>.*?)?的?[色瑟][图圖]|^--setu$"
        },
        "replys": {
                "default": "",
                "debug": "维护升级中,暂时不能使用,抱歉啦~",
                "personLimit": "您今天搜的图太多辣!休息一下明天再来搜吧~",
                "failed": "搜索失败惹 QAQ\n有可能是服务器网络爆炸,请重试一次",
                "sign": "签到成功,送您10个赞!",
                "signed": "您今天已经签到过啦_(:3」∠)_",
                "searchModeOn": "了解~请发送图片吧!支持批量噢!\n如想退出搜索模式请发送“谢谢竹竹”",
                "searchModeAlreadyOn": "您已经在搜图模式下啦!\n如想退出搜索模式请发送“谢谢竹竹”",

编辑完成后保存退出。

npm i
npm install pm2 -g
npm run pm2start

运行插件后请使用

npm run pm2log

查看日志,确保能够正常运行。

安装管理插件

按上方配置,我们的机器人并不会主动同意添加好友,所以我们需要使用这个插件来管理我们的好友申请等功能。
将文件下载到本地,并解压
打开终端,使用scp(不是那个scp!!!)上传文件到服务器

cp 需要上传的文件路径(将文件拖入终端窗口就会自动填好文件路径) root@IP地址:/home/cq/app(即安放插件的文件夹)

上传后,需要修改配置文件,路径为data/app/com.burnlord.cqExtend,安这个来配置
配置完成后,参照上面开启HTTP API插件的方法开启插件。

测试是否成功

  • 可以向机器人发瑟图确认搜图插件能否运行
  • 可以让机器人加入群,如会向管理员发送入群信息则说明管理插件正常运行

参考文章


利用酷q+服务器搭建一个搜图机器人
https://blog.xianyu.one/2020/01/23/Linux/tutorial/coolq/
作者
咸鱼
发布于
2020年1月23日
许可协议