非常遗憾,酷Q已于8月3日停止运行。
资源下载
点击进入 [JCQ] 开发工具 下载对应附件
本文使用eclipse开发,这里不直接使用他的Myeclipse Demo.zip工程了,讲一下软件使用流程,为了方便还是需要用到他里面的Demo.java的内容。
下载 酷Q 软件
简易开发过程
插件运行需要32位JDK/JRE的支持,本文跳过JDK、JRE以及eclipse软件的安装
将com.sobte.cqp.jcq.cpk复制到酷Q的app文件夹下,运行酷Q,鼠标右键点击悬浮窗,选择应用—应用管理,并启用JCQ插件
点击右下角版本号五次可以启用开发者模式
当启用JCQ插件后我们可以看到应用里面多了一个[JCQ]开发工具
打开eclipse,创建java项目,命名为helloword,并且创建了lib文件夹用于存放jcq-coolq-1.2.7.jar
设置Classpath
直接复制Demo文件内Demo.java的内容,这时会报错:1.删除他的package ;2.类名和文件名要一致
主函数调试用的都可以注释掉
AppID名字要和package包名以及类名一致,否则后面导入酷Q会找不到类名(错误更正,上面截图敲多了,自己改一下吧,com.feiyuacg.helloword不要后面的.helloword)
当私聊消息为hello word时,机器人回复hello word,其他消息则不回复
运行一下没有报错,三个没有使用的警告不用管
项目右键选择导出
选择java的jar文件,点击next
选择保存位置及命名,点击next
选择主类,然后结束,警告不用管
将生成的jar以及Demo文件里的json文件复制到对应文件目录,并更改文件名
重启酷Q,报错
翻译一下就知道是编译器版本高了,所以我们把编译器改低一点,点击Window—Preference—Java—Compiler,1.7版本的可以
更改之后再重新打包jar,重启酷Q就可以看到我们开发的的插件了
启用插件,登录QQ进行测试
好的,大概又什么反应都没有,研究了一下,程序调试用==来进行判断没问题,放qq就不行,(原因:==对比的是地址,不是对比内容)改用equals进行字符比较就没问题了
String s="hello word";
if(msg.equals(s)) {
CQ.sendPrivateMsg(fromQQ, "hello word");
}
错误总结
1.==对比的是地址,不是对比内容,比较内容应该用equals
2.开发用的jar包与插件版本不一致
3.jdk编译器版本过高
3.酷Q报错,找不到主类名,AppID名字要和package包名以及类名一致
4.找不到或无法加载主类
错误原因:误将jcq-coolq-x.x.x.jar包添加到Modulepath
解决方法:改到Classpath就可以了
最后,感谢群内老哥的热心答疑!
可以的