酷q机器人怎么用(怎么用酷Q+java实现qq机器人)

发布时间:2025-12-10 22:51:44 浏览次数:1

背景:因公司当前业务需求 很多业务到量都是通过运营线下qq通知渠道,业务量大时,运营人员需要花大量时间来发QQ信息通知渠道。所以在网上搜索到了大牛分享的酷q部署实现qq机器人 ,成功解决问题。

java实现QQ机器人

使用Java拦截QQ消息 + 回复消息

请确保coolq环境搭建完毕部署coolq环境教程

安装coolq插件
  • 点我下载需要的文件

解压文件夹,将 org.ruiko.lemoc.cpk 拷贝到linux服务器上coolq目录下的app目录。我的如下
[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]#
登录coolq的控制台
  • 右键悬浮窗,启动lemoc模块

  • 设置 菜单>设置>自动开启serverg勾选,本机连接不勾选

开启25303的外网端口访问
  • 删除之前运行的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

模块已经安装完毕,接下来开始编写Java代码拦截QQ消息
  • 导入下载的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");}
输出如下日志
插件api地址,想要更多的接口说明,请查阅

https://cqp.cc/t/29722

“怎么用酷Q+java实现qq机器人”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注本站网站,小编将为大家输出更多高质量的实用文章!

酷q机器人怎么用
需要做网站?需要网络推广?欢迎咨询客户经理 13272073477