发布时间:2025-12-10 22:51:44 浏览次数:1
背景:因公司当前业务需求 很多业务到量都是通过运营线下qq通知渠道,业务量大时,运营人员需要花大量时间来发QQ信息通知渠道。所以在网上搜索到了大牛分享的酷q部署实现qq机器人 ,成功解决问题。
请确保coolq环境搭建完毕部署coolq环境教程
点我下载需要的文件
[root@iz2ze6ezkrxf8bsldl6cn3zapp]#cd/data/coolq-data/app/[root@iz2ze6ezkrxf8bsldl6cn3zapp]#lltotal1560-rw-r--r--1adminadmin345637Aug1110:43com.coxxs.music.cpk-rw-r--r--1adminadmin378541Aug1110:43com.coxxs.start.cpk-rw-r--r--1adminadmin17797Aug1110:43com.coxxs.status.cpk-rw-r--r--1adminadmin401717Aug1110:43com.coxxs.tuling123.cpk-rw-r--r--1rootroot440445Jan272017org.ruiko.lemoc.cpk[root@iz2ze6ezkrxf8bsldl6cn3zapp]#
右键悬浮窗,启动lemoc模块
设置 菜单>设置>自动开启serverg勾选,本机连接不勾选
删除之前运行的docker容器,启动时,新增一个映射端口(lemoc模块的25303端口)
dockerrm$(dockerps-aq)dockerrun--name=coolq-d-p8001:9000-p25303:25303-v/data/coolq-data:/home/user/coolq-eVNC_PASSWD=*******-eCOOLQ_ACCOUNT=630389368coolq/wine-coolq
windows下cmd:telnet ip 25303
导入下载的jar
KQClient.java
importorg.apache.log4j.Logger;importjava.net.URI;publicclassKQClient{privatestaticLoggerlogger=Logger.getLogger(KQClient.class);privatestaticRewriteKQWebClientkqWebClient;publicstaticvoidrunClient(Stringhost){try{if(kqWebClient==null){//连接coolq服务器kqWebClient=newRewriteKQWebClient(newURI(host));}//消息监听适配器MyQQAdaptermyQQAdapter=newMyQQAdapter(kqWebClient);//监听消息kqWebClient.addQQMSGListenner(myQQAdapter);}catch(Exceptione){System.err.println("initKQclientfaile:"+e.getMessage());e.printStackTrace();}}publicstaticvoidmain(String[]args){KQClient.runClient("ws://39.106.87.218:25303");}}MyQQAdapter.java
importcom.mumu.listenner.KQMSGAdapter;importcom.mumu.msg.RE_MSG_Forum;importcom.mumu.msg.RE_MSG_Group;importcom.mumu.msg.RE_MSG_Private;publicclassMyQQAdapterextendsKQMSGAdapter{privateRewriteKQWebClientkqWebClient;MyQQAdapter(RewriteKQWebClientkqWebClient){this.kqWebClient=kqWebClient;}/***接收私聊消息*/publicvoidRe_MSG_Private(RE_MSG_Privatemsg){System.out.println("接收到私聊信息from:"+msg.getFromqq()+">RewriteKQWebClient.java
importcom.alibaba.fastjson.JSONObject;importcom.mumu.webclient.KQWebClient;importjava.net.URI;publicclassRewriteKQWebClientextendsKQWebClient{publicRewriteKQWebClient(URIserverURI){super(serverURI);}@OverridepublicvoidsendPrivateMSG(Stringqq,Stringmsg){try{Thread.sleep(10L);}catch(InterruptedExceptionvar4){var4.printStackTrace();}JSONObjectsendMsg=newJSONObject();sendMsg.put("act",106);sendMsg.put("QQID",qq);sendMsg.put("msg",msg);super.send(sendMsg.toJSONString());}@OverridepublicvoidsendGroupMSG(Stringqq,Stringgroupid,Stringmsg,BooleanisAT){try{Thread.sleep(10L);}catch(InterruptedExceptionvar4){var4.printStackTrace();}JSONObjectsendMsg=newJSONObject();sendMsg.put("act",101);sendMsg.put("groupid",groupid);sendMsg.put("msg",msg);super.send(sendMsg.toJSONString());}}publicstaticvoidmain(String[]args){KQClient.runClient("ws://ip:25303");}https://cqp.cc/t/29722
“怎么用酷Q+java实现qq机器人”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注本站网站,小编将为大家输出更多高质量的实用文章!