

假如你有一个RPA程序,而公司又没有飞书,于是你加了业务的个人飞书,发现他是外部联系人,无法单独发送消息通知
于是聪明的你拉他进了一个群聊
在群聊里配置了这个群机器人

点击群机器人
添加“自定义机器人”
你又恰好复制了webhook地址

为了安全起见你又设置了签名校验

import hmac
import hashlib
import base64
import time
import requests
def get_sign(secret):
# 拼接timestamp和secret
timestamp = str(int(time.time()))
string_to_sign = '{}\n{}'.format(timestamp, secret)
hmac_code = hmac.new(string_to_sign.encode("utf-8"), digestmod=hashlib.sha256).digest()
# 对结果进行base64处理
sign = base64.b64encode(hmac_code).decode('utf-8')
return timestamp, sign
# 验证函数
def verify_signature(webhook_url: str, secret: str,title,sent_massage):
# 获取实际签名
timestamp, received_signature = get_sign(secret)
headers = {
"Content-Type": "application/json"
}
# 构造测试请求
test_message = {
"post": {
"zh_cn": {
"title": f"{title}",
"content": [
[{
"tag": "text",
"text": f"{sent_massage}"
},]]
},
},
}
payload = {
"timestamp": timestamp,
"sign": received_signature,
"msg_type": "post",
"content": test_message
}
# 发送验证请求
response = requests.post(
webhook_url,
headers=headers,
json=payload
)
return response.json()["code"] == 0
def main(title,messages):
base_url = "你的webhook"
serect = "你的签名校验"
results = verify_signature(base_url,serect,title,messages)
return results
使用这段代码
调用改模块
就成功的实现了自定义标题和内容发送
