本篇内容介绍了“怎么用酷Q+java实现qq机器人”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!
背景:因公司当前业务需求 很多业务到量都是通过运营线下qq通知渠道,业务量大时,运营人员需要花大量时间来发QQ信息通知渠道。所以在网上搜索到了大牛分享的酷q部署实现qq机器人 ,成功解决问题。
请确保coolq环境搭建完毕 部署coolq环境教程
点我下载需要的文件
[root@iz2ze6ezkrxf8bsldl6cn3z app]# cd /data/coolq-data/app/ [root@iz2ze6ezkrxf8bsldl6cn3z app]# ll total 1560 -rw-r--r-- 1 admin admin 345637 Aug 11 10:43 com.coxxs.music.cpk -rw-r--r-- 1 admin admin 378541 Aug 11 10:43 com.coxxs.start.cpk -rw-r--r-- 1 admin admin 17797 Aug 11 10:43 com.coxxs.status.cpk -rw-r--r-- 1 admin admin 401717 Aug 11 10:43 com.coxxs.tuling123.cpk -rw-r--r-- 1 root root 440445 Jan 27 2017 org.ruiko.lemoc.cpk [root@iz2ze6ezkrxf8bsldl6cn3z app]#
右键悬浮窗,启动lemoc模块
设置 菜单>设置>自动开启serverg勾选,本机连接不勾选
删除之前运行的docker容器,启动时,新增一个映射端口(lemoc模块的25303端口)
docker rm $(docker ps -aq) docker run --name=coolq -d -p 8001:9000 -p 25303:25303 -v /data/coolq-data:/home/user/coolq -e VNC_PASSWD=******* -e COOLQ_ACCOUNT=630389368 coolq/wine-coolq
windows下cmd:telnet ip 25303
导入下载的jar
KQClient.java
import org.apache.log4j.Logger; import java.net.URI; public class KQClient { private static Logger logger = Logger.getLogger(KQClient.class); private static RewriteKQWebClient kqWebClient; public static void runClient(String host){ try { if(kqWebClient == null){ //连接coolq服务器 kqWebClient = new RewriteKQWebClient(new URI(host)); } //消息监听适配器 MyQQAdapter myQQAdapter = new MyQQAdapter(kqWebClient); //监听消息 kqWebClient.addQQMSGListenner(myQQAdapter); }catch (Exception e){ System.err.println("init KQ client fail e:"+e.getMessage()); e.printStackTrace(); } } public static void main(String[] args) { KQClient.runClient("ws://39.106.87.218:25303"); } }
MyQQAdapter.java
import com.mumu.listenner.KQMSGAdapter; import com.mumu.msg.RE_MSG_Forum; import com.mumu.msg.RE_MSG_Group; import com.mumu.msg.RE_MSG_Private; public class MyQQAdapter extends KQMSGAdapter { private RewriteKQWebClient kqWebClient; MyQQAdapter(RewriteKQWebClient kqWebClient) { this.kqWebClient = kqWebClient; } /** * 接收私聊消息 */ public void Re_MSG_Private(RE_MSG_Private msg) { System.out.println("接收到私聊信息 from:"+msg.getFromqq()+">
RewriteKQWebClient.java
import com.alibaba.fastjson.JSONObject; import com.mumu.webclient.KQWebClient; import java.net.URI; public class RewriteKQWebClient extends KQWebClient { public RewriteKQWebClient(URI serverURI) { super(serverURI); } @Override public void sendPrivateMSG(String qq, String msg) { try { Thread.sleep(10L); } catch (InterruptedException var4) { var4.printStackTrace(); } JSONObject sendMsg = new JSONObject(); sendMsg.put("act",106); sendMsg.put("QQID",qq); sendMsg.put("msg",msg); super.send(sendMsg.toJSONString()); } @Override public void sendGroupMSG(String qq, String groupid, String msg, Boolean isAT) { try { Thread.sleep(10L); } catch (InterruptedException var4) { var4.printStackTrace(); } JSONObject sendMsg = new JSONObject(); sendMsg.put("act",101); sendMsg.put("groupid",groupid); sendMsg.put("msg",msg); super.send(sendMsg.toJSONString()); } }
public static void main(String[] args) { KQClient.runClient("ws://ip:25303"); }
https://cqp.cc/t/29722
“怎么用酷Q+java实现qq机器人”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注亿速云网站,小编将为大家输出更多高质量的实用文章!
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。