今天打算折腾一下原作弃坑的KUMBot 发现协议过低无法登录账号

通过分析目录以及运行结构发现KUM在后台单开了一份GOCQ用于处理 而GOCQ存在于目录下的 /data/go-cqhttp

本想通过简单替换达到更新GOCQ的目的 但运行KUM后 GOCQ会强制停止运行 并返回“需要创建安全启动脚本才可运行”等提示image.png

初衷可能是为了防止CMD带来的不稳定性或者是其他因素所以才设定的限制 可能对普通用户无感 但KUM是基于通过后台调用DOS交互而达到的账号登陆等 如果有了这层限制 KUM根本无法运行

image.png

修改GOCQ源码

得益于GOCQ为开源社区产物 你可以在Github中获取到源码

通过简单查看启动脚本 main.go可以发现 RunningByDoubleClick类为处理GOCQ被双击运行时做出的终止操作

image.png

将此代码进行注释操作后 回到上方的 import部分 将 github.com/Mrs4s/go-cqhttp/global/terminal引用项同样注释

image.png

最后 将修改过后的GOCQ进行编译操作

编译运行

在这里附上GOCQ的编译操作 由于项目属轻量型 整个过程不超过2分钟

前往GoLang官网安装Go(选择下列列表中的第一个msi文件)

image.png

下载安装过后 cd 到修改过后的源码目录中 执行以下Shell脚本:

go env -w GOPROXY=https://goproxy.cn,direct
//切换为代理下载源
go build -ldflags "-s -w -extldflags '-static'"
//编译安装

image.png

当巴拉巴拉跑完日志后 进入源码目录 会出现一份新的 go-cqhttp.exe 后便成功了

相关文章

本站由 🌦️雨云 提供计算服务

Last modification:June 23, 2023
如果您觉得本文对您有所启发或帮助,欢迎在文章页面进行打赏,您的支持将鼓励我继续分享有价值的内容。