前言
又间隔了好久都没发博客了,心血来潮来写写博客,今天就写一下用pthon实现钉钉群机器人自动发消息的功能吧,也就是通过去爬取数据,通过钉钉内置的群机器人去做一个自动通知的这么一个操作
钉钉机器人相关文档
链接: 钉钉群机器人开放文档首先大家可以了解一下钉钉机器人相关的一些规则以及相关API
钉钉现在支持的消息类型如下:
机器人可以发送哪些消息类型
根据机器人可以发送的消息类型内容不同,分为基础消息、互动卡片消息。
基础消息。基础消息支持发送以下内容,详情请查看基础消息类型图及数据格式。
–文本
–链接消息
–ActionCard
–FeedCard类型
–Markdown类型等
–互动卡片消息
群聊机器人配置
第一步:群聊中添加一个自定义通过Webhook接入的机器人

此处会有安全设置,建议进行一个安全设置的配置
自定义关键词:设定后,只有包含关键词的消息内容才会被正常发送
加密:加密,当相关的秘钥跟sign不对应时,无法发送消息
IP地址段:设定后,只有来自IP地址范围内的请求才会被正常处理

加密的话,钉钉API文档已经给出了相关的加密代码了,这里就只贴python的加密代码了
#python 3.8
import time
import hmac
import hashlib
import base64
import urllib.parse
timestamp = str(round(time.time() * 1000))
secret = 'this is secret'
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_plus(base64.b64encode(hmac_code))
print(timestamp)
print(sign)
获取到相关的时间戳和sign后再通过接口进行请求即可
下面展示一些 内联代码片。
// A code block
var foo = 'bar';

本文介绍了用Python实现钉钉群机器人自动发消息的功能。先给出钉钉机器人相关文档链接,说明了支持的消息类型。接着讲述群聊机器人配置,包括安全设置等。最后进行实战演示,还提到可通过本机定时任务计划程序实现定时推送。
最低0.47元/天 解锁文章
4462

被折叠的 条评论
为什么被折叠?



