Python实现钉钉订阅消息功能_python

来源:脚本之家  责任编辑:小易  

钉钉的“已读”的文档或者消息是无法再设置成“未读”状态。这一功能是确保每个人的消息能准确的收到而设置的。如不想让文档或消息查看变成“已读”状态,可以采取一折中方法,电脑端的钉钉,能够显示最后一条消息的一部分内容,不要点击那个对话框,这条消息不会变成“已读”状态。扩展资料:钉钉软件的功能钉钉实现了互联网与通信网络的无缝连接。用户从移动客户端发送的语音消息可以随时转换为对方手机的电话呼叫,也可以发送移动消息。如果进入语音通话,包括多方会议通话,用户可以切换到通信网络。用户不需要知道自己的通话是通过无线WiFi、移动数据网络还是通信运营商。钉钉通过底层算法自动匹配最适合用户的通信方式,保证通话质量。那么,通信运营商这部分成本如何支付呢?据悉,阿里巴巴表示,由语音“钉一下”转换成的电话拨号费由阿里巴巴承担,阿里巴巴不会向中小企业收取电话会议服务费www.zgxue.com防采集请勿采集本网。

钉钉设置机器人

此方法是利用了上文中的原理一,在电脑上安装安卓模拟器,通过在模拟器上进行虚拟定位,从而实现钉钉的定位修改。常用的安卓模拟器有:夜神、mumu、BlueStacks、雷电、逍遥、天天等。优点:操作方便,无

首先在钉钉设置钉钉机器人

在钉钉班级群定时自动发消息出去,需要增加一个机器人,你可以按照下面的方式进行操作。在机器人管理页面选择“自定义”机器人,输入机器人名字并选择要发送消息的群。如果需要的话,可以为机器

群设置—> 智能群助手—>添加机器人—>自定义

添加完成,得到一个Webhook API地址

如果自己的学校还没有开通钉钉“家校通讯录”,那么老师可以自己组建一个钉钉班级群,点击“消息”—右上角“+”—“发起群聊”—“按分类建群”—“班级群” 2.准备一台电脑或笔记本(如果笔记本自带话筒

Python脚本实现推送钉钉消息

这有一些因素决定如果老师用手机直播的话就是一个竖屏,你就不能全屏观看。但如果老师是用电脑直播的话,你用电脑观看的时候,你其实可以放大的。你,你要找到那个全屏观看地方在哪儿

钉钉官方给出了机器人接口的文档:https://ding-doc.dingtalk.com/doc#/serverapi2/qf2nxq

但是该文档只实现了JAVA和PHP的示例。以下是python脚本的示例。

# -*- coding: utf-8 -*-"""Created on Mon Jan 13 11:18:59 2020python3@author: 谢公子"""import jsonimport requestsdef send_msg(url,data): headers = {'Content-Type': 'application/json;charset=utf-8'} r = requests.post(url,data = json.dumps(data),headers=headers) return r.textif __name__ == '__main__': data = { "msgtype": "text", "text": { "content": "hello,word!test" }, } url = 'https://oapi.dingtalk.com/robot/send?access_token=xx' #此处为钉钉机器人的webhook地址 print(send_msg(url,data))

如果要实现签名认证,如下

# -*- coding: utf-8 -*-"""Created on Mon Jan 13 11:18:59 2020python3@author: mi"""import jsonimport requestsimport timeimport hmacimport hashlibimport base64import urllibfrom urllib import parsedef send_msg(url,data): headers = {'Content-Type': 'application/json;charset=utf-8'} r = requests.post(url,data = json.dumps(data),headers=headers) return r.textdef auth(secret): timestamp = round(time.time() * 1000) secret = secret #秘钥 secret_enc = bytes(secret.encode('utf-8')) string_to_sign = '{}\n{}'.format(timestamp, secret) #把 timestamp+"\n"+密钥 当做签名字符串 string_to_sign string_to_sign_enc = bytes(string_to_sign.encode('utf-8')) hmac_code = hmac.new(secret_enc, string_to_sign_enc, digestmod=hashlib.sha256).digest() #使用HmacSHA256算法计算签名,得到 hmac_code hmac_code_base64=base64.b64encode(hmac_code) #将hmac_code进行Base64 encode sign = urllib.parse.quote(hmac_code_base64) #进行urlEncode,得到最终的签名sign authlist=[timestamp,sign] return authlistif __name__ == '__main__': data = { "msgtype": "link", "link": { "text": "", "title": "时代的火车向前开", "messageUrl": "https://www.dingtalk.com/s?__biz=MzA4NjMwMTA2Ng" } } authlist = auth("你的签名") url = "https://oapi.dingtalk.com/robot/send?access_token=xxx"+"×tamp="+str(authlist[0])+"&sign="+authlist[1] print(send_msg(url,data))

消息类型

text类型{ "msgtype": "text", "text": { "content": "我就是我, 是不一样的烟火@156xxxx8827" }, "at": { "atMobiles": [ "156xxxx8827", "189xxxx8325" ], "isAtAll": false }}

效果图如下

link类型{ "msgtype": "link", "link": { "text": "这个即将发布的新版本,创始人xx称它为“红树林”。而在此之前,每当面临重大升级,产品经理们都会取一个应景的代号,这一次,为什么是“红树林”?", "title": "时代的火车向前开", "picUrl": "", "messageUrl": "https://www.dingtalk.com/s?__biz=MzA4NjMwMTA2Ng }}

效果图如下

markdown类型{ "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" ], "isAtAll": false } }

效果图如下

整体跳转ActionCard类型

{ "actionCard": { "title": "乔布斯 20 年前想打造一间苹果咖啡厅,而它正是 Apple Store 的前身", "text": "![screenshot](@lADOpwk3K80C0M0FoA) ### 乔布斯 20 年前想打造的苹果咖啡厅 Apple Store 的设计正从原来满满的科技感走向生活化,而其生活化的走向其实可以追溯到 20 年前苹果一个建立咖啡馆的计划", "hideAvatar": "0", "btnOrientation": "0", "singleTitle" : "阅读全文", "singleURL" : "https://www.dingtalk.com/" }, "msgtype": "actionCard"}

效果图如下

独立跳转ActionCard类型

{ "actionCard": { "title": "乔布斯 20 年前想打造一间苹果咖啡厅,而它正是 Apple Store 的前身", "text": "![screenshot](@lADOpwk3K80C0M0FoA) ### 乔布斯 20 年前想打造的苹果咖啡厅 Apple Store 的设计正从原来满满的科技感走向生活化,而其生活化的走向其实可以追溯到 20 年前苹果一个建立咖啡馆的计划", "hideAvatar": "0", "btnOrientation": "0", "btns": [ { "title": "内容不错", "actionURL": "https://www.dingtalk.com/" }, { "title": "不感兴趣", "actionURL": "https://www.dingtalk.com/" } ] }, "msgtype": "actionCard"}

效果图如下

FeedCard类型{ "feedCard": { "links": [ { "title": "时代的火车向前开", "messageURL": "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", "picURL": "https://www.dingtalk.com/" }, { "title": "时代的火车向前开2", "messageURL": "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", "picURL": "https://www.dingtalk.com/" } ] }, "msgtype": "feedCard"}

效果图如下

总结

以上所述是小编给大家介绍的Python实现钉钉订阅消息功能,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对真格学网网站的支持!

如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

提交审批单支持上传图片/附件,审批单提交后支持在审批评论中添加图片/附件(适用于提交人、审批人、抄送人补交图片/附件等场景)1、若审批模板没有提交图片/附件的按钮,请管理员登录后台-【工作台】-【审批】-【编辑表单】-左侧【控件库】,鼠标拖动【图片】或【附件】拉入到中间的模板框中保存即可;2、审批评论最多添加9张图片以及30个文件;3、附件如果通过调用钉盘文件最多3G,如果从本地选择附件最多不超过700M,最多选择30个文件;审批上传附件的容量是不能手动设置的。4、苹果手机不支持把手机中的文件上传至钉钉,建议先把文件从电脑端上传至钉盘,审批需要上传文件时选择钉盘文件。温馨提示:审批单提交后,在审批中和审批通过后都支持在审批【评论】中添加图片/附件(适用于提交人、审批人、抄送人补交图片/附件等场景)内容来自www.zgxue.com请勿采集。


  • 本文相关:
  • 使用python实现mqtt的发布和订阅
  • python实现从订阅源下载图片的方法
  • python3实现钉钉消息推送的方法示例
  • python 调用钉钉机器人的方法
  • python实现钉钉发送报警消息的方法
  • python制作钉钉加密/解密工具
  • kali中python版本的切换方法
  • 用python进行简单图像识别(验证码)
  • python实现机器人卡牌
  • 浅析python 中__name__ = ''__main__'' 的作用
  • django 视图层(view)的使用
  • python实现差分隐私laplace机制详解
  • python isinstance函数介绍
  • python如何使用argparse模块处理命令行参数
  • python实现彩票系统
  • 对python进行数据分析_关于package的安装问题
  • 很多审批需要上传附件作为资料,在钉钉上怎么实现?
  • 钉钉如何将“已读”的文档或者消息设置成“未读”状态?
  • 钉钉有哪些功能?主要用来做什么?
  • 钉钉里面一天一班如何实现白班夜班两个班打卡为啥每次夜班下班打卡打不上
  • 钉钉如何虚拟定位?
  • 怎么在钉钉班级群定时自动发消息出去?
  • 软件钉钉有什么用处
  • 怎样用钉钉上课?
  • 请教大家,钉钉上手机摄像直播,用电脑观看,屏幕有大黑框,如何实现全屏观看?
  • 如何修改钉钉位置
  • 网站首页网页制作脚本下载服务器操作系统网站运营平面设计媒体动画电脑基础硬件教程网络安全vbsdos/bathtahtcpythonperl游戏相关vba远程脚本coldfusionruby专题autoitseraphzonepowershelllinux shellluagolangerlang其它首页python使用python实现mqtt的发布和订阅python实现从订阅源下载图片的方法python3实现钉钉消息推送的方法示例python 调用钉钉机器人的方法python实现钉钉发送报警消息的方法python制作钉钉加密/解密工具kali中python版本的切换方法用python进行简单图像识别(验证码)python实现机器人卡牌浅析python 中__name__ = ""__main__"" 的作用django 视图层(view)的使用python实现差分隐私laplace机制详解python isinstance函数介绍python如何使用argparse模块处理命令行参数python实现彩票系统对python进行数据分析_关于package的安装问题python入门教程 超详细1小时学会python 列表(list)操作方法详解python 元组(tuple)操作详解python 字典(dictionary)操作详解pycharm 使用心得(一)安装和首python strip()函数 介绍python 中文乱码问题深入分析python科学计算环境推荐——anacpython逐行读取文件内容的三种方python中使用xlrd、xlwt操作exce基于python和pyyaml读取yaml配置文件数据pytorch 使用加载训练好的模型做inferenc通过代码实例展示python中列表生成式的用python csv模块使用实例python的debug实用工具 pdb详解python实现针对含中文字符串的截取功能示python3 小数位的四舍五入(用两种方法解决使用rasterio读取栅格数据的实例讲解深入理解django-signals信号量pytorch和keras计算模型参数的例子
    免责声明 - 关于我们 - 联系我们 - 广告联系 - 友情链接 - 帮助中心 - 频道导航
    Copyright © 2017 www.zgxue.com All Rights Reserved