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推送消息给钉钉机器人的主要内容,如果未能解决你的问题,请参考以下文章

    php 使用钉钉机器人推送消息

    ruby 给钉钉群发消息

    ruby 给钉钉群发消息

    python:消息推送 - 钉钉机器人推送(关键字模式)

    gitlab webhook推送通知到飞书群消息

    钉钉机器人怎么用 钉钉机器人使用方法介绍