钉钉机器人调研(群聊机器人)

钉钉机器人调研(群聊机器人)

package demo.test.ding;

import com.dingtalk.api.DefaultDingTalkClient;
import com.dingtalk.api.DingTalkClient;
import com.dingtalk.api.request.OapiRobotSendRequest;
import com.dingtalk.api.response.OapiRobotSendResponse;
import com.taobao.api.ApiException;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;

public class DingTest {

    public static void main(String[] args) throws ApiException {
        //final String serverUrl = "https://oapi.dingtalk.com/robot/send?access_token=a64d3c2a86d4f07c435e249bad62c";
        final String serverUrl = "https://oapi.dingtalk.com/robot/send?access_token=a6ad6c5b5bf35d9ff37f9c7e";
        DingTalkClient client = new DefaultDingTalkClient(serverUrl);
        OapiRobotSendRequest request = new OapiRobotSendRequest();
        OapiRobotSendRequest.At at = new OapiRobotSendRequest.At();
        //1--isAtAll设置true时@所有人
        at.setIsAtAll(false);
        /********************@指定人   开始*********************/
        //2--若上一步isAtAll没有设置true,则根据此处设置的手机号来@指定人
        /*List mobiles = new ArrayList<>();
        mobiles.add("18288889999");
        mobiles.add("17588889999");
        at.setAtMobiles(mobiles);*/
        //3--若上一步isAtAll没有设置true,则根据此处设置的钉钉用户id来@指定人
        List userIds = new ArrayList<>();
        userIds.add("015412088889999");
        userIds.add("22686633311788889999");
        at.setAtUserIds(userIds);
        /********************@指定人   结束*********************/
        request.setAt(at);
        //以下是设置各种消息格式的方法
        sentText(request);
        //sendLink(request);
        //sendMarkdown(request);
        //sendActionCard(request);
        //sendFeedCard(request);
        OapiRobotSendResponse response = client.execute(request);
        System.out.println(response.getErrmsg());
    }

    //text文本消息
    public static void sentText_bak(OapiRobotSendRequest request) {
        OapiRobotSendRequest.Text text = new OapiRobotSendRequest.Text();
        long time = new Date().getTime();
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        String format = sdf.format(time);
        String message = "西二旗:"+format+",您使用的系统 有预警信息,请及时处理!!!";
        String userId1 = "015412088889999";
        String userId2 = "22686633311788889999";
        text.setContent(" @" + userId1 + "  \n  "
        /*text.setContent("@" + userId1 + "\n"
            + "@" + userId2 + "\n"*/
            + message);
        request.setMsgtype("text");
        request.setText(text);
    }


    //text文本消息
    public static void sentText(OapiRobotSendRequest request) {
        OapiRobotSendRequest.Text text = new OapiRobotSendRequest.Text();
        text.setContent("西二旗:您使用的系统 有预警信息,请及时处理!!!");
        request.setMsgtype("text");
        request.setText(text);
    }

    //link链接消息
    public static void sendLink(OapiRobotSendRequest request) {
        OapiRobotSendRequest.Link link = new OapiRobotSendRequest.Link();
        link.setTitle("西二旗:好消息!好消息!");
        link.setText("本群与百度成功达成合作关系,今后大家有什么不懂的可以直接百度搜索,不用再群里提问浪费时间啦!");
        link.setMessageUrl("https://www.baidu.com");
        link.setPicUrl("http://www.baidu.com/img/bd_logo1.png");
        request.setMsgtype("link");
        request.setLink(link);
    }

    //markdown消息
    public static void sendMarkdown(OapiRobotSendRequest request) {
        OapiRobotSendRequest.Markdown markdown = new OapiRobotSendRequest.Markdown();
        markdown.setTitle("西二旗:好消息!好消息!");
        markdown.setText( "#### 杭州天气 @156xxxx8827> 9度,西北风1级,空气良89,相对温度73%" + "> ![screenshot](https://img2018.cnblogs.com/blog/1775867/201908/1775867-20190823214506246-1471056011.png)" + "> ###### 10点20分发布 [天气](http://www.thinkpage.cn/) ");
        request.setMsgtype("markdown");
        request.setMarkdown(markdown);
    }

    //ActionCard消息
    public static void sendActionCard(OapiRobotSendRequest request) {
        OapiRobotSendRequest.Actioncard actioncard = new OapiRobotSendRequest.Actioncard();
        actioncard.setTitle("西二旗:乔布斯 20 年前想打造一间苹果咖啡厅,而它正是 Apple Store 的前身");
        actioncard.setText( "![screenshot](@lADOpwk3K80C0M0FoA) " + " ### 乔布斯 20 年前想打造的苹果咖啡厅 Apple Store 的设计正从原来满满的科技感走向生活化,而其生活化的走向其实可以追溯到 20 年前苹果一个建立咖啡馆的计划");
        actioncard.setHideAvatar("0");
        actioncard.setBtnOrientation("1");
        // actioncard.setSingleTitle("阅读全文");
        // actioncard.setSingleURL("https://www.baidu.com/");
        List btns = new ArrayList<>();
        OapiRobotSendRequest.Btns btn0 = new OapiRobotSendRequest.Btns();
        btn0.setTitle("西二旗:内容不错");
        btn0.setActionURL("https://www.qq.com/");
        btns.add(btn0);
        OapiRobotSendRequest.Btns btn1 = new OapiRobotSendRequest.Btns();
        btn1.setTitle("西二旗:不感兴趣");
        btn1.setActionURL("https://www.baidu.com/");
        btns.add(btn1); actioncard.setBtns(btns);
        request.setMsgtype("actionCard");
        request.setActionCard(actioncard);
    }

    //FeedCard消息
    public static void sendFeedCard(OapiRobotSendRequest request) {
        OapiRobotSendRequest.Feedcard feedcard = new OapiRobotSendRequest.Feedcard();
        List linksList = new ArrayList<>();
        OapiRobotSendRequest.Links links0 = new OapiRobotSendRequest.Links();
        links0.setTitle("西二旗:时代的火车向前开1");
        links0.setMessageURL( "https://www.dingtalk.com/s?__biz=MzA4NjMwMTA2Ng==&mid=2650316842&idx=1&sn=60da3ea2b29f1dcc43a7c8e4a7c97a16&scene=2&srcid=09189AnRJEdIiWVaKltFzNTw&from=timeline&isappinstalled=0&key=&ascene=2&uin=&devicetype=android-23&version=26031933&nettype=WIFI");
        links0.setPicURL("https://www.dingtalk.com/");
        linksList.add(links0);
        OapiRobotSendRequest.Links links1 = new OapiRobotSendRequest.Links();
        links1.setTitle("西二旗:时代的火车向前开2");
        links1.setMessageURL( "https://www.dingtalk.com/s?__biz=MzA4NjMwMTA2Ng==&mid=2650316842&idx=1&sn=60da3ea2b29f1dcc43a7c8e4a7c97a16&scene=2&srcid=09189AnRJEdIiWVaKltFzNTw&from=timeline&isappinstalled=0&key=&ascene=2&uin=&devicetype=android-23&version=26031933&nettype=WIFI");
        links1.setPicURL("https://www.dingtalk.com/");
        linksList.add(links1);
        feedcard.setLinks(linksList);
        request.setMsgtype("feedCard");
        request.setFeedCard(feedcard);
    }

}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值