钉钉机器人自定义通知-python

创建一个钉钉群然后添加一个自定义的机器人

安全设置是必填项
     自定义关键字:报警
     钉钉发送通知时,必须包含 关键子 “报警” 不然会 报 keyword not in content。

钉钉文档: https://ding-doc.dingtalk.com/doc#/serverapi2/qf2nxq

机器人创建成功后,针对文档中发送钉消息类型选择合适的进行触发。

 python 脚本

 body={
         "msgtype": "markdown",
         "markdown": {
             "title":"项目单测情况",
             "text": "#### 杭州天气 @156xxxx8827\n" +
              "> 9度,西北风1级,空气良89,相对温度73%\n\n" +
              "> ![screenshot](https://gw.alicdn.com/tfs/TB1ut3xxbsrBKNjSZFpXXcXhFXa-846-786.png)\n"  +
              "> ###### 10点20分发布 [天气](http://www.thinkpage.cn/) \n"
         },
       "at": {
           "atMobiles": [
               "156xxxx8827",
               "189xxxx8325"
           ]
       }
    }

 ```
 # -*- coding: utf-8 -*-  linux 和Mac中加上,不然报编码错误 或者是
  #encoding=utf-8    

 # 字符串连接 用  反斜杠。
   sendInfo="### **项目警告** \n \n"             " **项目构建:**%s  \n \n"             " **单测成功率**:%s%%   ----->> %s \n \n"             " **行覆盖率:** %s%% \n \n"              " **类覆盖率:** %s%% \n \n"              " ###  [查看详情](http://host/job/%s/) \n" %(str(name),tests[0],tests[1]+"/"+tests[2],covg["lineCoverage"],covg["classCoverage"],str(name))
     把这个拼接的内容,添加到 markdown text 中。
   body["markdown"]["text"]=sendInfo

   print str(sendInfo)

   header001={'Content-Type': "application/json;charset=utf-8"}
   #resp=requests.post(url=dingdingToken,data=json.dumps(body),headers=header001)

```

结果

钉钉有多种消息内容可自定义。我用的是markdown

![](https://images.cnblogs.com/cnblogs_com/trimphNuan/1586161/t_191108112828%E9%92%89%E9%92%89%E6%9C%BA%E5%99%A8%E4%BA%BA%E5%8F%91%E9%80%81%E6%8A%A5%E8%AD%A6%E4%BF%A1%E6%81%AF-e9f9589b.png?a=1573212575958)

python脚本获取参数使用的是 click,通过命令行传递参数

click用法
https://www.cnblogs.com/Zzbj/p/11309130.html    

原文地址:https://www.cnblogs.com/trimphNuan/p/11822820.html

时间: 2024-10-29 00:54:39

钉钉机器人自定义通知-python的相关文章

用Python实现阿里钉钉机器人读取数据库内容自动发群通知

最近想把一些预警数据信息按照一定的要求自动发送到移动端APP,最终把目标放在了腾讯的微信和阿里的钉钉软件上,由于刚开始学习python,于是编程工具想用python来实现.微信使用群体最广,通过一天的研究用itchat库已经实现,但由于itchat需要用web微信方式登录,发现微信对新注册的用户关闭了web微信功能,于是考虑用备选方案阿里钉钉来实现,其实阿里钉钉虽然没有微信用户群体庞大,但是在企业应用方面比微信强大了太多,很多企业已经开始开始用钉钉作为内部沟通工具. 一.工作准备 1.Pytho

通知神器——java调用钉钉群自定义机器人

创建群自定义机器人 在指定钉钉群(或者随便拉两个人建个群,然后把别人T出去)的群设置里选择 群机器人 -> 自定义,如图: 然后,添加机器人,设置名字,添加成功时如下图: 其中webhook非常重要,下文详述.点击设置说明可以看相关使用文档,文档链接见本文末尾. 使用HTTP POST请求发送消息 直接向上文所述的webhook链接发送POST请求已达到自定义机器人向群内发消息的功能 按照文档中所属的参数格式直接向链接发送请求即可,我使用Postman发送请求如下: 效果如下: 发送其他格式(如

自动化执行 - 钉钉机器人通知

背景 公司内部用钉钉来办公,钉钉支持机器人提醒,有各种各样的机器人提供选择,可以根据需求来定制机器人,达到提醒功能,如提醒某人请下午茶,233 思路 1. 添加机器人到群组中,这次将的是“自定义”机器人: 2. 添加后会发现有一个webhook的链接,可以点击“设置说明”查看详情 3. 可以通过post请求网这个webhook发送信息,机器人就可以在群里展示信息,文档里有定义不同的请求body: 文档地址:https://open-doc.dingtalk.com/docs/doc.htm?sp

钉钉自定义机器人配合SVN钩子事件进行消息的推送实践

目前很多公司还是使用SVN(TortoiseSVN)进行版本控制,使用简单,适合管理一般项目.协同办公软件目前钉钉比较成熟,阿里也一直在宣传推广,这两年公司也在使用,主要用于信息的沟通,其它的绩效.考勤.日志.审批等都是挂载的我们公司内部的系统,很方便,之后钉钉推出了钉钉机器人,一开始觉得没用,也就一直没关注,但是最近我看了钉钉自定义机器人,觉得这个可以好好利用起来,看到网上也有这方面的应用说明,看着很简单,但是按照流程操作起来各种坑,而且相关知识过于碎片化,今天我在这里进行一下简单的整合,梳理

python 小脚本升级-- 钉钉群聊天机器人

一则小脚本(工作中用) 在这篇文章中写的监控的脚本,发送监控的时候 是利用的邮箱,其实在实际,邮箱查收有着不方便性,于是乎升级, 我们工作中,经常用钉钉,那么如果要是能用到钉钉多好,这样我们的监控成功后直接发送给我们的钉钉,简单方便 在钉钉开发文档有这么一个地方 ,自定义机器人 这个应该能够满足我们的办公要求吧,先来实验实验,打开钉钉,选择机器人管理. 使用自定义的机器人,点击 选择群,选择生成的机器人 然后创建, 这样我们的机器人创建成功,我们去看着文档的要求去,可惜官方没有python版本,

重新拾取:TFS2017钉钉机器人源代码签入通知

http://www.cnblogs.com/79039535/p/9316791.html 现在很多公司办公都使用钉钉打卡签到,于是鉴于公司也使用钉钉就打算用钉钉来做一个源代码签入通知. 首先先去打开官方网站了解钉钉的通知,钉钉机器人提供了很多模板(GitHub啊,GitLab啊, Coding啊) 但是没有TFS~ 哈哈! 这里我们选择 自定义机器人 <钉钉开放平台机器人文档> 设置机器人名字,就是聊天对话时显示的名称 拿到webhook就可以进行服务挂钩了~. 现在登录你的TFS站点 -

jenkins 集成钉钉机器人通知

公司使用钉钉做为公司内部的通讯工具,所以想通过Jenkins发布完成以后通过钉钉来通知大家,研究发现钉钉提供机器人,所以我把机器人集成进来通知相关人员. 1.创建通知人群组,添加机器人(钉钉默认自带了配置好的机器人,但是没有Jenkins机器人): 注意:钉钉机器人的配置需要在PC端完成: 2.获取自定义机器人webhook 3.jenkins 安装"Dingding[钉钉] Plugin"插件: 4.插件安装完成后,创建/修改任务中,在"构建后的操作"->&

Python之钉钉机器人推送天气预报

通过Python脚本结合钉钉机器人,定时向钉钉群推送天气预报 #!/usr/bin/python # -*- coding: utf-8 -*- # Author: [email protected] # My blog http://m51cto.51cto.blog.com import requests import re import urllib2 import json import sys import os headers = {'Content-Type': 'applicat

【原】python 检查网站访问是否超时,并用钉钉机器人报警

#!/usr/bin/env python import requests import json import logging webhook="上面创建钉钉机器人的webhook地址" logfile='C:\\Users\\lyj\\Desktop\\lyj.txt' urls = [ 'http://www.baidu.com', 'http://www.sohu.com', 'http://www.sina.com', 'http://www.google.com.hk' ]