c# 使用webhook推送消息给钉钉机器人
Posted dotNET跨平台
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c# 使用webhook推送消息给钉钉机器人相关的知识,希望对你有一定的参考价值。
在项目中将某个操作后的数据Webhook 发送给钉钉机器人。
Webhook 是一个 API 概念,是微服务 API 的使用范式之一,也被成为反向 API,即前端不主动发送请求,完全由后端推送;举个常用例子,比如你的好友发了一条朋友圈,后端将这条消息推送给所有其他好友的客户端,就是 Webhook 的典型场景。
简单来说,Webhook 就是一个接收 HTTP POST(或GET,PUT,DELETE)的URL,一个实现了 Webhook 的 API 提供商就是在当事件发生的时候会向这个配置好的 URL 发送一条信息,与请求-响应式不同,使用 Webhook 你可以实时接受到变化。
钉钉的 WebHook 自定义机器人的配置文档:https://ding-doc.dingtalk.com/doc#/serverapi3/iydd5h
下载钉钉电脑版,创建一个群,选择智能群助手,添加自定义机器人
然后选择加密方式,这里选标签加密,会生成webhook的地址和秘钥
封装参数发送的代码:
client = RestClient(request = RestRequest(Method.POST);
body = @"""msgtype"":""text"",""text"":""content"":""测试 傻逼""";
request.AddParameter("application/json", body, ParameterType.RequestBody);
IRestResponse response = client.Execute(request);
Console.WriteLine(response.Content);
巧用钉钉群机器人定时推送单图文消息
参考技术A 对钉钉群群主或管理员来说,每个钉钉群都可以添加一个或多个钉钉群自定义机器人,利用它为钉钉群推送消息。下面我教大家如何新建一个自定义机器人,并定时为这个群推送单图文消息。这是我在七夕节为钉钉群推送的一条单图文消息,是不是特别好看呢?
一、添加一个钉钉群自定义机器人
首先在手机端或PC端,打开【钉钉群】,进入【群设置】--【群机器人】,添加【自定义机器人】,该机器人是通过Webhook接入自定义服务。这儿要强调一下Webhook地址,每个自定义机器人都有唯一的Webhook地址,其实就是一个网址。
形如:https://oapi.dingtalk.com/robot/send?access_token=111c475b25ca9017ff2d15aaf221829******
把这个地址先复制出来,在推送图文消息时会用到。
二、把Webhook地址添加到钉钉群机器人推送助手的机器人地址库
打开【 钉钉群机器人推送助手 】,进入【推送管理】,【机器人管理】,把刚才复制的Webhook地址【添加】到机器人地址库中,方便以后推送时直接调用。
三、为钉钉群定时发送单图文消息
通过菜单【 单图文 】打开单图文推送表单模板。
如下图是我为早安共创群推送2019年十大钉粉评选结果的图文消息。对表单操作进行进行了标识。左图为表单,右图为推送后的效果图。
大家对照图片标识,尝试进行单图文消息的推送。
有几点需要强调:
1. 单图文消息的首图,可以通过点击首图,从图库中选择图片进行更换,也可以复制其它网页上图片地址,粘贴。
2. 文本框内容支持简单的Markdown语法,这个要简单的学习一下。
3. 单图文一般都有一个链接,这个可以自定义。
4. 推送模式有两种,可转发和不可转发模式,有些小区别,大家可以对比。
5. 选择机器人,可多选,可一键推送到多个钉钉群。
6.关于定时推送和立即推送。如果立即推送,就不要设置定时推送具体时间,如果要设置定时推送时间,就要把时间设置到2分钟之后。
7.对于定时推送消息,在发送之前可以进行管理。
如果有什么问题,大家可以交流。
》》 下一篇,小篇将教大家如何推送多图文消息 ,敬请关注!
如何创建一个周期推送?让推送内容每天自动更换
让普通人学会只有高手才能在钉钉群发送的这6种消息
以上是关于c# 使用webhook推送消息给钉钉机器人的主要内容,如果未能解决你的问题,请参考以下文章