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

发布时间:2021-06-25 09:21:21 作者:chen
来源:亿速云 阅读:271

本篇内容介绍了“怎么用酷Q+java实现qq机器人”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

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

java实现QQ机器人

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

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

安装coolq插件
解压文件夹,将 org.ruiko.lemoc.cpk 拷贝到linux服务器上coolq目录下的app目录。我的如下
[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]#
登录coolq的控制台

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

开启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

模块已经安装完毕,接下来开始编写Java代码拦截QQ消息

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

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");
    }
}
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()+">
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");
    }
输出如下日志

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

插件api地址,想要更多的接口说明,请查阅

https://cqp.cc/t/29722

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

推荐阅读:
  1. Python qqbot 实现qq机器人的示例代码
  2. Python QQBot库的QQ聊天机器人

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

java

上一篇:css3和jquery如何实现自定义checkbox和radiobox组件

下一篇:python中for循环和list的用法

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》