大家好我是北轨,本来想做一个硬核博主,奈何技术不过关,实力太欠缺,我决定痛定思痛于是……有了这个瞎搞系列。本期我们来聊一聊QQ机器人。

上两天他们拉我进了一个QQ群,名字叫做机器人聊天群,之前也见到过QQ机器人,很感兴趣于是趁现在有时间我研究了机器人,经过度娘的指点迷津发现到现在见到的qq机器人很大一部分是利用酷q实现的,我也跟 随大家的步伐选择酷Q(PS:其实我尝试过云游君的el-bot,但因为自身原因(我不会说自己太菜了经常报错)而选择了更简单的酷Q,但是我过几天还要研究el-bot,云游君大佬的东西是真香😍)

酷Q https://cqp.cc/

el-bot https://github.com/ElpsyCN/el-bot

在Windows上使用酷Q

没接触过酷Q的同学可以先在windows上使用酷Q,方法也很简单在酷Q社区下载官方的酷Q机器人软件,然后安装按提示登录你要设置为机器人的QQ号(最好是使用小号,防止意外被封)然后按照提示在酷Q社区下载自己喜欢的插件功能应用。刚开始的时候会出现私聊正常但群聊无法使用的情况,我检查日志发现其实机器人是回复了的,但并没有显示在群聊之中,推测可能腾讯对机器人进行检测然后把信息拦截了。这个我没有在windows上具体解决过,因为我手中有一台白嫖的Ubuntu服务器,可以很好的搭载酷Q,如果手中没有空闲的服务器的话,可以买一个小型的vps,便宜实惠。毕竟在桌面端使用的话关机就没法用了,下面我详细介绍一下如何在ubuntu服务器上搭载酷Q

在Ubuntu上使用酷Q

工具:xshell 、xftp

下载酷Q镜像:https://github.com/CoolQ/docker-wine-coolq

1
2
3
4
5
6
7
8
9
10
11
# 下载镜像 

sudo docker pull coolq/wine-coolq

#新建文件夹(用来持久化),并cd到该目录

mkdir coolq && cd coolq

#后台运行酷Q容器

nohub docker run --rm -p 9000:9000 -v `pwd`:/home/user/coolq coolq/wine-coolq &

(PS:使用xshell连接ssh的话,运行完命令后需要使用Ctrl+D退出会话,不可以直接关闭xshell)

可运行一个 wine-coolq 实例。运行后,访问 http://你的IP:9000 可以打开一个 VNC 页面,输入 MAX8char 作为密码后即可看到一个 酷Q Air 已经启动。

酷Q 和其数据文件会保存在容器内的 /home/user/coolq 文件夹下,映射到主机上则为上述命令第二步创建的文件夹。调整 -v 的参数可以改变主机映射的路径。

登录qq

在浏览器中输入上述地址,然后输入密码,登录你的qq然后就可以像在Windows上一样操作了。

接着运用xftp在本地下载好插件之后上传到服务器上

image-20200731205043971

可以看到qq机器人已经启动好了

一开始在服务器上也无法在群聊中回复,然后遵循大佬的意见,把机器人在服务器上挂了几天发现问题迎刃而解。舒服😋