DDR爱好者之家 Design By 杰米
钉钉设置机器人
首先在钉钉设置钉钉机器人
群设置—> 智能群助手—>添加机器人—>自定义
添加完成,得到一个Webhook API地址
Python脚本实现推送钉钉消息
钉钉官方给出了机器人接口的文档:https://ding-doc.dingtalk.com/doc#/serverapi2/qf2nxq
但是该文档只实现了JAVA和PHP的示例。以下是python脚本的示例。
# -*- coding: utf-8 -*- """Created on Mon Jan 13 11:18:59 2020 python3 @author: 谢公子 """ import json import requests def send_msg(url,data): headers = {'Content-Type': 'application/json;charset=utf-8'} r = requests.post(url,data = json.dumps(data),headers=headers) return r.text if __name__ == '__main__': data = { "msgtype": "text", "text": { "content": "hello,word!test" }, } url = 'https://oapi.dingtalk.com/robot/send"text-align: center">如果要实现签名认证,如下
# -*- coding: utf-8 -*- """ Created on Mon Jan 13 11:18:59 2020 python3 @author: mi """ import json import requests import time import hmac import hashlib import base64 import urllib from urllib import parse def send_msg(url,data): headers = {'Content-Type': 'application/json;charset=utf-8'} r = requests.post(url,data = json.dumps(data),headers=headers) return r.text def 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 authlist if __name__ == '__main__': data = { "msgtype": "link", "link": { "text": "", "title": "时代的火车向前开", "messageUrl": "https://www.dingtalk.com/s" } } authlist = auth("你的签名") url = "https://oapi.dingtalk.com/robot/send"+"×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"text-align: center">效果图如下
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", "picURL": "https://www.dingtalk.com/" }, { "title": "时代的火车向前开2", "messageURL": "https://www.dingtalk.com/s", "picURL": "https://www.dingtalk.com/" } ] }, "msgtype": "feedCard" }效果图如下
总结
以上所述是小编给大家介绍的Python实现钉钉订阅消息功能,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!
DDR爱好者之家 Design By 杰米
广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
DDR爱好者之家 Design By 杰米
暂无评论...
更新日志
2024年11月25日
2024年11月25日
- 凤飞飞《我们的主题曲》飞跃制作[正版原抓WAV+CUE]
- 刘嘉亮《亮情歌2》[WAV+CUE][1G]
- 红馆40·谭咏麟《歌者恋歌浓情30年演唱会》3CD[低速原抓WAV+CUE][1.8G]
- 刘纬武《睡眠宝宝竖琴童谣 吉卜力工作室 白噪音安抚》[320K/MP3][193.25MB]
- 【轻音乐】曼托凡尼乐团《精选辑》2CD.1998[FLAC+CUE整轨]
- 邝美云《心中有爱》1989年香港DMIJP版1MTO东芝首版[WAV+CUE]
- 群星《情叹-发烧女声DSD》天籁女声发烧碟[WAV+CUE]
- 刘纬武《睡眠宝宝竖琴童谣 吉卜力工作室 白噪音安抚》[FLAC/分轨][748.03MB]
- 理想混蛋《Origin Sessions》[320K/MP3][37.47MB]
- 公馆青少年《我其实一点都不酷》[320K/MP3][78.78MB]
- 群星《情叹-发烧男声DSD》最值得珍藏的完美男声[WAV+CUE]
- 群星《国韵飘香·贵妃醉酒HQCD黑胶王》2CD[WAV]
- 卫兰《DAUGHTER》【低速原抓WAV+CUE】
- 公馆青少年《我其实一点都不酷》[FLAC/分轨][398.22MB]
- ZWEI《迟暮的花 (Explicit)》[320K/MP3][57.16MB]