飞书群聊机器人发送消息-python调用飞书webhook接口
评论
收藏

飞书群聊机器人发送消息-python调用飞书webhook接口

经验分享
violet’伊芙加登
2025-10-31 16:52·浏览量:1023
violet’伊芙加登
影刀中级开发者
发布于 2025-10-31 16:521023浏览

假如你有一个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
    

使用这段代码

调用改模块

就成功的实现了自定义标题和内容发送

收藏3
全部评论1
最新
发布评论
评论