【钉钉】通过钉钉机器人抓取群消息

一、进入钉钉开放平台中的开发者后台

【钉钉】通过钉钉机器人抓取群消息_第1张图片

 二、进入应用开发的企业内部开发 

【钉钉】通过钉钉机器人抓取群消息_第2张图片

【钉钉】通过钉钉机器人抓取群消息_第3张图片

 三、选择机器人创建应用

【钉钉】通过钉钉机器人抓取群消息_第4张图片

 四、进入开发管理点击修改

【钉钉】通过钉钉机器人抓取群消息_第5张图片

 五、配置公网的服务器出口IP以及消息接收地址

【钉钉】通过钉钉机器人抓取群消息_第6张图片

 六、消息接收代码部分

        private static final String TEXT = "text消息";

    /**
     * 实现机器人发送消息
     */
    @PostMapping("robots")
    public String helloRobots(@RequestBody(required = false) JSONObject json) {
        System.out.println(JSON.toJSONString(json));
        String content = json.getJSONObject("text").get("content").toString().replaceAll(" ", "");
        System.out.println(content);
        String sessionWebhook = json.getString("sessionWebhook");
        DingTalkClient client = new DefaultDingTalkClient(sessionWebhook);
        if (TEXT.equals(content)) {
            text(client);
        }
        return null;
    }

    /**
     * text文本消息
     *
     * @param client
     */
    private void text(DingTalkClient client) {
        try {
            OapiRobotSendRequest request = new OapiRobotSendRequest();
            request.setMsgtype("text");
            OapiRobotSendRequest.Text text = new OapiRobotSendRequest.Text();
            text.setContent("日报发送失败! 钉钉群名称与项目名称未关联!!!");
            request.setText(text);
            OapiRobotSendResponse response = client.execute(request);
            System.out.println(response.getBody());
        } catch (ApiException e) {
            e.printStackTrace();
        }
    }

七、钉钉群@机器人发送消息

 后端即可获取到消息,因为已经和我的业务整合,这里控制台输出我就不截图了

你可能感兴趣的:(java)