钉钉机器人调研(群聊机器人)
钉钉机器人调研(群聊机器人)
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);}}
钉钉机器人调研(群聊机器人)相关推荐
- 写一个python脚本控制微信企业版的群聊机器人完成番茄工作法的闹钟通知
''' 在微信企业版的群聊里,可以添加群聊机器人,群聊机器人会开放一个https接口 通过https接口就可以用代码控制群聊机器人推送消息 本脚本实现一个番茄工作法的闹钟提醒功能 作者: 林新发 '' ...
- 记一次钉钉群聊机器人的开发
文章目录 一.需求描述 二.开发思路 三.开发步骤 (一)阅读开发文档 (二)创建机器人 (三)了解消息格式 (四)传参并调用 (五)其他 四.总结 一.需求描述 为实现更好的沟通,现需要实现以自定义 ...
- 持续集成之消息推送:钉钉与企业微信的群聊机器人通用示例
使用钉钉和企业微信的群聊机器人可以进行消息推送,这篇文章使用一个简单的脚本来说明其使用方式. 推送消息的方法 钉钉或者企业微信的群机器人都可提供消息推送的功能,相关的机器人的添加和消息推送的方法可以参 ...
- python request模块 在钉钉中创建群聊机器人,一键发送消息,定时发送(详细步骤)
0.安装requests模块 Linux下执行 pip3 install requests 1.request简介 Reqest是Python的HTTP库,内部采用urillib3模块,但是用起来比u ...
- Python工厂模式封装各类Webhook群聊机器人代码片段
引言 企业存在给 特定群组 自动推送消息的需求,比如:监控报警推送.销售线索推送.运营内容推送等. 你可以在群聊中添加一个自定义机器人,通过服务端调用 webhook 地址,即可将外部系统的通知消息即 ...
- delphi 企业微信消息机器人_企业微信—群聊机器人
在企业微信群聊机器人接口对接天气API使用过程中,遇到 过一个问题,就是对于嵌套json数据如何进行嵌套的| 一:"msgtype": "text", curl ...
- python写qq群机器人怎么弄_python打造自由DIY 群聊机器人
本文首发于简书DIY 微信群聊机器人www.jianshu.com 前言 这几天我的一个小伙伴问我能不能给 Ta 做一个配置灵活的微信群聊天机器人,之前了解过 itchat 库的使用,我就爽快的答应 ...
- 使用java做一个能赚钱的微信群聊机器人(2020年基于PC端协议最新可用版)
前言 微信群机器人,主要用来管理群聊,提供类似天气查询.点歌.机器人聊天等用途.由于微信将web端的协议封杀后,很多基于http协议的群聊机器人都失效了,所以这里使用基于PC端协议的插件来实现. 声明 ...
- 用java做一个能赚钱的微信群聊机器人(PC协议)
前言 微信群机器人,主要用来管理群聊,提供类似天气查询.点歌.机器人聊天等用途.由于微信将web端的协议封杀后,很多基于http协议的群聊机器人都失效了,所以这里使用基于PC端协议的插件来实现. 声明 ...
最新文章
- BZOJ2275[Coci2010]HRPA——斐波那契博弈
- #6279. 数列分块入门 3(区间修改,查询权值前驱)
- linux 查看lv格式,linux lv pv lv 命令
- php mysql筛选查询,php-Vicidial的MySQL筛选器
- JSP-Servlet中文乱码
- MongoDB学习笔记~管道中的分组实现group+distinct
- 堪比JMeter的.Net压测工具 - Crank 入门篇
- python 每天执行一次_python 定时器每天就执行一次的实现代码
- ECharts 入门真的很简单
- 动手学深度学习(PyTorch实现)(二)--softmax与分类模型
- 区块链基础语言(二)——Go语言开发环境搭建
- matlab 逐日 变逐月,一个逐日系统程序 用SWITCH咋也跳不出循环 求大神指教
- 利用135端口的思路
- linux一些不要想当然的事(一)之目录权限
- jzoj2742. 【PKU1625】Censored!
- 前缀和(一维数组+二维数组+差分)
- 读取文件夹下同类型文件的文件名并排序(实例)
- PHP折算,php计算税后工资的方法
- TypeScript实现小游戏---贪吃蛇(超详细)
- 蟠桃会之教育、投资与幸福生活