利用酷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/