Go语言全平台QQ机器人搭建

当然,这框架不是我写的,我只是推荐一下好东西然后告诉你们怎么用而已。之前疼讯给晨风还是啥的机器人框架作者发了封律师函,导致QQ机器人圈大地震,框架一个接一个跑路关闭服务。。。感觉好多人饭碗丢了。

最后剩下能用的就是mirai了,虽然很离谱的是之前也有说mirai作者也跑路了,但我真没看出来哪里跑了……mirai强调并且切实实行了“一切开发旨在学习,请勿用于非法用途”的准则,我估计是这个确保了mirai能安心地继续存在。

但是mirai是kotlin和java写的,而且要自己编译安装……需要JDK环境、Gradle依赖、导入jar包等。这些我之前碰都没碰过,着实秃头。直到后来看到大佬用mirai写的go版QQ机器人。

正文开始

开始运行

在开始之前,至少要会一种脚本类语言,如php、python、shell。

项目地址↓

https://github.com/Mrs4s/go-cqhttp

go语言的特性就是可以在巨多架构的平台运行。Github项目的release中已经将主流平台的预编译好了。有需要在更多平台运行的可以自行学习go语言的交叉编译。

下载对应框架的程序然后解压运行就行了。

初始化

下载解压,直接开始首次运行。然后会创建配置文件等,完事结束进程。

与酷q不同的是,该框架目前无GUI界面(指移植的go版,mirai其实是有的),因此也更适合在服务器使用,占用的内存小了一个数量级。

在正式登陆前,墙裂建议先修改好device.json中的设备信息,以减少封号的风险(目测用的人多了会有风险,虽然目前没见着)。然后修改配置文件,修改http_config->post_urls开启http接口,比如这样

"http_config": {
	"enabled": true,
	"host": "0.0.0.0",
	"port": 5700,
	"timeout": 0,
	"post_urls": {
		"https://xxx.xxx/coolq.php": "secret"
	}
}

别问我为什么键值是secret,有知道的告诉我一下。

然后将备好的QQ号的账号密码填入最前面两个键(uin是账号,password是密码,记得把http接口的密钥access_token也设一下),建议关掉设备锁(从0.9.28版本开始该框架就已经支持通过设备锁的验证了)再登录。

然后再次运行,输入验证码就能收发消息了。

Linux怎么挂后台应该不用我说吧。

风控期

与酷q一样,毕竟异地,刚登陆的号往往有风控,期间QQ群不能发消息或只能发单字符信息,私聊消息正常。把号挂那几天就好了,在自己手机上也挂一个(默认占用平板登录,不影响手机。在device.json中可修改,其区别详参作者的config文档)然后去水水群应该有加速效果。

使用http接口

根据github中特殊接口文档coolqhttp原版文档用你会的语言编写后端脚本就行了。http接口形式为post,post内容是json。

CQ码的特殊符号([]=等)不能进行url编码,否则不会被解析。

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注