最近疫情比较严重,很多公司依靠阿里旗下的办公软件钉钉来进行远程办公,虽然钉钉别的功能很鸡肋,但是机器人这个功能还是让人眼前一亮,属于比较极客的功能,它可以将第三方服务的信息聚合到钉钉群中,实现信息的自动化同步。

注意:很多人学Python过程中会遇到各种烦恼问题,没有人解答容易放弃。

例如:通过聚合Github、Gitlab等源码管理服务,实现源码更新同步;通过聚合Trello、JIRA等项目协调服务,实现项目信息同步;同时,支持Webhook协议的自定义接入,支持更多可能性,例如:将运维报警提醒、自动化测试的结果报告提醒、工作、生活日程安排(上班打卡、下班吃饭、健身、读书、生日、纪念日...)等等的提醒,通过自定义机器人聚合到钉钉中。

不过关于钉钉机器人网上的一些攻略年代都比较久远,代码很多都基于python2,为了与时俱进,我们尝试用python3.7来开发配置钉钉自定义机器人。

首先明确一点,钉钉自定义机器人早就不支持在手机端创建了,所以打开你的pc端或者mac端的钉钉客户端,在需要机器人的聊天群界面,点击智能群助手

随后点击添加机器人按钮

此时能看到很多已经封装好的第三方机器人,本次我们选择自定义机器人

值得一提的是,钉钉的机器人基于webhook协议,webhook呢是一个api概念,是微服务api的使用范式之一,也被称为反向api,即前端不主动发送请求,完全由后端推送,有机会会专独写一篇文章阐述webhook

在添加机器人界面里,填写一些机器人的信息

需要注意的是,在安全设置一栏里,我们选择加签的方式来验证,在此说明一下,钉钉机器人的安全策略有三种,第一种是使用关键字,就是说你推送的消息里必须包含你创建机器人时定义的关键字,如果不包含就推送不了消息,第二种就是使用加密签名,第三种是定义几个ip源,非这些源的请求会被拒绝,综合来看还是第二种又安全又灵活。

创建成功后,系统会分配给你一个webhook地址,这个地址需要保存一下,地址中有唯一的accesstoken

ok,那么怎么利用这个地址让你的机器人推送消息呢?查看官方文档: ding-doc.dingtalk.com/doc#/server…

发现文档居然还是python2.0的版本,好吧,我们自己来翻译成3.0import time import hmac import hashlib import base64 import urllib.parse  timestamp = str(round(time.time() * 1000)) secret = 'SEC90485937c351bfaed41fea8eda5f1e155bbf22842d5f9d6871999e05822fd894' secret_enc = secret.encode('utf-8') string_to_sign = '{}n{}'.format(timestamp, secret) string_to_sign_enc = string_to_sign.encode('utf-8') hmac_code = hmac.new(secret_enc, string_to_sign_enc, digestmod=hashlib.sha256).digest() sign = urllib.parse.quote(base64.b64encode(hmac_code)) # print(timestamp) # print(sign)   import requests,json   #导入依赖库 headers={'Content-Type': 'application/json'}   #定义数据类型 webhook = 'https://oapi.dingtalk.com/robot/send?access_token=f0ca7636f5812fe4815c97a72de9a7cc780c414c258b6c9a631036b1d0f49e3b×tamp='+timestamp+"&sign="+sign #定义要发送的数据 #"at": {"atMobiles": "['"+ mobile + "']" data = {     "msgtype": "text",     "text": {"content": '都谁没加到群里来?小心升不了班'},     "isAtAll": True} res = requests.post(webhook, data=json.dumps(data), headers=headers)   #发送post请求  print(res.text) 复制代码

推送效果是下面这样的:

python自动化办公 51cto_用Python开发钉钉群机器人,自动办公神器相关推荐

  1. 【Python自动化运维】Python环境安装及基础语法

    [Python自动化运维]Python环境安装及基础语法 1. Python环境安装 2. Python基础语法 1. Python环境安装   pyenv官方安装手册:https://github. ...

  2. 如何做好python自动化运维,python在运维中的应用

    这篇文章主要介绍了一个有趣的事情,具有一定借鉴价值,需要的朋友可以参考下.希望大家阅读完这篇文章后大有收获,下面让小编带着大家一起了解一下. 1.如何做好python自动化运维 随着移动互联网的普及, ...

  3. python自动化赚钱-薅羊毛 | Python 自动化带你轻松赚钱(完结版)

    1 目 标 场 景 最近,有一个朋友告诉我,她在某平台上购买了一部手机,收到货之后发现商品质量挺好的,价格也不贵. 临了随手给了个好评,商家最后还给她发一个 小红包,她把这个商品分享给了我. 本篇文章 ...

  4. python自动化部署程序,聊聊Python自动化脚本部署服务器全流程(详细)

    原标题:聊聊Python自动化脚本部署服务器全流程(详细) 来源:AirPython 作者:星安果 1. 前言 大家好,我是安果! 日常编写的 Python 自动化程序,如果在本地运行稳定后,就可以考 ...

  5. wps python 自动化_请教下 Python 高手,如何用 Python 自动化操作 Excel?

    最近迷上了高效处理数据的pandas,其实这个是用来做数据分析的,如果你是做大数据分析和测试的,那么这个是非常的有用的!! 但是其实我们平时在做自动化测试的时候,如果涉及到数据的读取和存储,那么而利用 ...

  6. python自动化运维:python环境的安装

    python自动化运维 第一章 python环境的安装 一.准备工作 1.聘通外网 ping 114.114.114.114 清理yum源 yum repolist 3.安装阿里云的镜像 sudo y ...

  7. python自动化发送邮件_使用python自动化发送邮件

    欢迎关注"生信修炼手册"! 在python中,通过如下两个模块可以实现邮件的自动化操作 1. smtplib 2. email smtplib模块是对SMTP协议的封装,用于发送邮 ...

  8. python自动化脚本-一 个 Python 自动化脚本引发的惨案!把公司搞死了?

    一个法国程序员 Nicolas Beauvais 在推特上发了一系列帖子,控诉 一个云服务商搞死他们公司了,从而引发了一场骚动. 他是一家仅有 2 人的微型 AI 创业公司 Raisup 的 CTO, ...

  9. 使用禅道或Jira系统对接钉钉的群机器人消息管理,为什么没有艾特 @人呢?

    首先,这个功能的方法如下: 禅道系统的Bug动态,对接钉钉软件,实时进行钉钉群内提醒,机器人并@ 艾特指派的开发人员. https://blog.csdn.net/woshiyigerenlaide/ ...

最新文章

  1. 命名式ACL配置实例
  2. Python 3.5将支持Async/Await异步编程
  3. RocketMQ 报 invokeSync call timeout
  4. 11.8 iotop:动态显示磁盘I/O统计信息
  5. 美团点评联盟广告场景化定向排序机制
  6. Composer学习之————Ubuntu14.04下安装Composer
  7. 诺奖奖金为何119年还没发完?
  8. 2010年高教社杯全国大学生数学建模竞赛题目B题解析及层次分析法AHP在其中的应用
  9. 谁“杀死”了杀毒软件
  10. 三星研究院:发现腾讯的“阿喀琉斯之踵”,互联网营销
  11. Glide原生方法加载圆形图片
  12. CeSi 安装与配置
  13. 计算机键盘时好时坏,机子的CTRL键时好时坏?
  14. 微服务架构下的软件测试实践
  15. XP下硬盘安装fedora linux操作系统
  16. 学生查分系统该怎么制作?
  17. 《鲲鹏》MV,160万开发者的集结号
  18. eclipse 代码折叠插件-folding
  19. 地平线2022年4月最新方案介绍
  20. 印度富士康的iPhone产能在扩产,对中国制造将产生深远影响

热门文章

  1. 全景图矫正 matlab,全景图的后期水平矫正的三种方法
  2. HDMI、AV音视频端子介绍
  3. 浅析缓冲区溢出漏洞的利用与Shellcode编写
  4. 英伟达 Tesla K80显卡驱动安装
  5. 计算机毕业设计Java-ssmC语言教学辅导网站源码+系统+数据库+lw文档
  6. python爬虫常见报错_Python爬虫常见异常及解决办法
  7. U盘“请将磁盘插入U盘”,主控显示“chipYC2019”处理
  8. android4.2屏幕录像,android——使用自带录屏工具进行屏幕录像
  9. 通过高德地图API(WEB端)获取中国所有省市(可扩展)的列表
  10. 干货必看|分销商城系统体系设计