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

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

钉钉机器人调研(群聊机器人)相关推荐

  1. 写一个python脚本控制微信企业版的群聊机器人完成番茄工作法的闹钟通知

    ''' 在微信企业版的群聊里,可以添加群聊机器人,群聊机器人会开放一个https接口 通过https接口就可以用代码控制群聊机器人推送消息 本脚本实现一个番茄工作法的闹钟提醒功能 作者: 林新发 '' ...

  2. 记一次钉钉群聊机器人的开发

    文章目录 一.需求描述 二.开发思路 三.开发步骤 (一)阅读开发文档 (二)创建机器人 (三)了解消息格式 (四)传参并调用 (五)其他 四.总结 一.需求描述 为实现更好的沟通,现需要实现以自定义 ...

  3. 持续集成之消息推送:钉钉与企业微信的群聊机器人通用示例

    使用钉钉和企业微信的群聊机器人可以进行消息推送,这篇文章使用一个简单的脚本来说明其使用方式. 推送消息的方法 钉钉或者企业微信的群机器人都可提供消息推送的功能,相关的机器人的添加和消息推送的方法可以参 ...

  4. python request模块 在钉钉中创建群聊机器人,一键发送消息,定时发送(详细步骤)

    0.安装requests模块 Linux下执行 pip3 install requests 1.request简介 Reqest是Python的HTTP库,内部采用urillib3模块,但是用起来比u ...

  5. Python工厂模式封装各类Webhook群聊机器人代码片段

    引言 企业存在给 特定群组 自动推送消息的需求,比如:监控报警推送.销售线索推送.运营内容推送等. 你可以在群聊中添加一个自定义机器人,通过服务端调用 webhook 地址,即可将外部系统的通知消息即 ...

  6. delphi 企业微信消息机器人_企业微信—群聊机器人

    在企业微信群聊机器人接口对接天气API使用过程中,遇到 过一个问题,就是对于嵌套json数据如何进行嵌套的| 一:"msgtype": "text", curl ...

  7. python写qq群机器人怎么弄_python打造自由DIY 群聊机器人

    本文首发于简书DIY 微信群聊机器人​www.jianshu.com 前言 这几天我的一个小伙伴问我能不能给 Ta 做一个配置灵活的微信群聊天机器人,之前了解过 itchat 库的使用,我就爽快的答应 ...

  8. 使用java做一个能赚钱的微信群聊机器人(2020年基于PC端协议最新可用版)

    前言 微信群机器人,主要用来管理群聊,提供类似天气查询.点歌.机器人聊天等用途.由于微信将web端的协议封杀后,很多基于http协议的群聊机器人都失效了,所以这里使用基于PC端协议的插件来实现. 声明 ...

  9. 用java做一个能赚钱的微信群聊机器人(PC协议)

    前言 微信群机器人,主要用来管理群聊,提供类似天气查询.点歌.机器人聊天等用途.由于微信将web端的协议封杀后,很多基于http协议的群聊机器人都失效了,所以这里使用基于PC端协议的插件来实现. 声明 ...

最新文章

  1. BZOJ2275[Coci2010]HRPA——斐波那契博弈
  2. #6279. 数列分块入门 3(区间修改,查询权值前驱)
  3. linux 查看lv格式,linux lv pv lv 命令
  4. php mysql筛选查询,php-Vicidial的MySQL筛选器
  5. JSP-Servlet中文乱码
  6. MongoDB学习笔记~管道中的分组实现group+distinct
  7. 堪比JMeter的.Net压测工具 - Crank 入门篇
  8. python 每天执行一次_python 定时器每天就执行一次的实现代码
  9. ECharts 入门真的很简单
  10. 动手学深度学习(PyTorch实现)(二)--softmax与分类模型
  11. 区块链基础语言(二)——Go语言开发环境搭建
  12. matlab 逐日 变逐月,一个逐日系统程序 用SWITCH咋也跳不出循环 求大神指教
  13. 利用135端口的思路
  14. linux一些不要想当然的事(一)之目录权限
  15. jzoj2742. 【PKU1625】Censored!
  16. 前缀和(一维数组+二维数组+差分)
  17. 读取文件夹下同类型文件的文件名并排序(实例)
  18. PHP折算,php计算税后工资的方法
  19. TypeScript实现小游戏---贪吃蛇(超详细)
  20. 蟠桃会之教育、投资与幸福生活

热门文章

  1. Android中画桌子椅子的几种方法(动态添加座子椅子)(一)
  2. 只有提高自己的能力,自己才能拥有一个更好的未来,那该如何提高自己的能力呢?
  3. java 数字转换成汉字_Java-String-阿拉伯数字转换成中文汉字数字
  4. 我的世界java刷雪机_我的世界全自动刷雪机图文攻略
  5. Eclipse的UML插件Green
  6. 视频直播竞争白热化,这家公司从语音直播切入有戏吗?
  7. 轮式机器人初设计随笔
  8. 婚否-形婚网-hunfor.cn
  9. 酷狗音乐的大数据平台重构
  10. vscode设置删除行快捷键