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

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

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

三、选择机器人创建应用

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

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

六、消息接收代码部分

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();
        }
    }

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

经验分享 程序员 微信小程序 职场和发展