钉钉机器人关键词应答_钉钉机器人群消息通知java版

1、创建钉钉群

18ca31a5e7877a61da020c472df4d20e.png

2、添加群机器人

b1e4af6d9e49798fc7c8da981745a28e.png
438f8bba4a13faf2f678ed4ce26b7619.png
f3845ca1e67fadeb6ae5c17552b4edbd.png
19b5598ba8ed82e7cbfa6255873dc0e5.png
e013364c13ee814bb09b1664e31b163b.png
59e1f339acb06421d1c625e797fae7b7.png
2bae5cc167c6d493a69c8e03e21739c2.png
a9934b22e2a4deaecb010b58f83d62b5.png
c7c16d3459c5cedf0455ba4da1dc0cbb.png

3、测试发送消息

c5de772dfa1f3bec81c020f73a106e82.png
67cb6ac893d89263998e55d51b1a4bb8.png

4、java代码实现

bdde9ebdca70573d4aaf9aa13852cf5b.png
292d839a7f48b7e5fc292c14a9906e14.png
public static void main(String[] args) {        try {            //钉钉机器人地址(配置机器人的webhook)            String dingUrl = "https://oapi.dingtalk.com/robot/send?access_token=3e2705585668f4********************";            //是否通知所有人            boolean isAtAll = true;            //通知具体人的手机号码列表            List mobileList = Lists.newArrayList();            mobileList.add("136********");            //钉钉机器人消息内容,            // 添加机器人时安全设置选择的是自定义关键词时,发送内容要包含设置的关键字            String content = "小二通知:哈哈,你好!,这是测试机器人消息";            //组装请求内容            String reqStr = buildReqStr(content, isAtAll, mobileList);            RestTemplate restTemplate = new RestTemplate();            HttpHeaders headers = new HttpHeaders();            headers.setContentType(MediaType.APPLICATION_JSON_UTF8);            HttpEntity request = new HttpEntity<>(reqStr, headers);            ResponseEntity postForEntity = restTemplate.postForEntity(dingUrl, request, String.class);            String body = postForEntity.getBody();            System.out.println(body);        } catch (Exception e) {            e.printStackTrace();        }    } /**     * 组装请求报文     *     * @param content     * @return     */    private static String buildReqStr(String content, boolean isAtAll, List mobileList) {        //消息内容        Map contentMap = Maps.newHashMap();        contentMap.put("content", content);        //通知人        Map atMap = Maps.newHashMap();        //1.是否通知所有人        atMap.put("isAtAll", isAtAll);        //2.通知具体人的手机号码列表        atMap.put("atMobiles", mobileList);        Map reqMap = Maps.newHashMap();        reqMap.put("msgtype", "text");        reqMap.put("text", contentMap);        reqMap.put("at", atMap);        return JSON.toJSONString(reqMap);    }
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值