当前位置: 首页 > news >正文

用python借用飞书机器人群发布定期内容

最近在切换使用飞书。

在群管理里有个功能,就是可以添加一个自定义的机器人,为了方便定期的发布和提醒业务。可采用:
1.使用Webhook和定时任务
新建群机器人:
在需要接收通知的群组中新建群机器人,并获取Webhook地址。
在这里插入图片描述

配置消息卡片:
在飞书开放平台新建消息卡片并编辑内容,复制代码。
新建飞书捷径:
选择触发器并设定触发时间(例如每周定时),选择Webhook并配置。
完成配置:
测试触发器是否正常工作,确保消息可以按时发送到群组

上代码:

import requests
import time
import hmac
import hashlib
import base64
from datetime import datetimeWEBHOOK_URL = "webhook配置"
SECRET = "webhook配置"def gen_sign(timestamp, secret):string_to_sign = f'{timestamp}\n{secret}'hmac_code = hmac.new(secret.encode('utf-8'), string_to_sign.encode('utf-8'), digestmod=hashlib.sha256).digest()sign = base64.b64encode(hmac_code).decode('utf-8')return signdef send_message(content):timestamp = int(time.time())sign = gen_sign(timestamp, SECRET)headers = {"Content-Type": "application/json;charset=utf-8"}data = {"msg_type": "text","content": {"text": content},"timestamp": timestamp,"sign": sign}response = requests.post(WEBHOOK_URL, json=data, headers=headers)if response.status_code == 200:print("消息发送成功")print("响应内容:", response.json())  # 打印响应内容,便于调试else:print("消息发送失败")print("状态码:", response.status_code)print("响应内容:", response.text)  # 打印错误信息if __name__ == "__main__":send_message("发布的内容")
http://www.xdnf.cn/news/158293.html

相关文章:

  • ShenNiusModularity项目源码学习(23:ShenNius.Admin.Mvc项目分析-8)
  • 第十六届蓝桥杯大赛软件赛省赛第二场 C/C++ 大学 A 组
  • 【数据结构刷题】顺序表与ArrayList
  • Linux下编译并打包MNN项目迁移至其他设备
  • Qt动态库信号崩溃问题解决方案
  • Leetcode刷题 由浅入深之哈希法——202. 快乐数
  • 机器学习(10)——神经网络
  • 《Python Web部署应知应会》Flask网站隐藏或改变浏览器URL:从Nginx反向代理到URL重写技术
  • 【人工智能之大模型】详述大模型中​AWQ(Activation-aware Weight Quantization)量化的关键步骤?
  • Three.js + React 实战系列-3D 个人主页:构建 Hero 场景组件(项目核心)✨
  • Github 2025-04-26 Rust开源项目日报Top10
  • 学习笔记——《Java面向对象程序设计》-内部类、匿名类、异常类
  • 解决Ubuntu下使用CLion构建Qt项目时找不到已安装的模块的问题
  • AI编程案例拆解|基于机器学习XX评分系统-后端篇
  • 【数据可视化-35】全球太空探索数据集(2000-2025)可视化分析
  • 通过门店销售明细表用PySpark得到每月每个门店的销冠和按月的同比环比数据
  • 数据预处理之特征选择 (Feature Selection)
  • java函数式接口与方法引用
  • Nacos简介—3.Nacos的配置简介
  • SQL盲注问题深度解析与防范策略
  • 逆向|dy|a_bogus|1.0.1.19-fix.01
  • IDE使用技巧与插件推荐
  • LLM(大语言模型)技术的最新进展可总结
  • ShaderToy学习笔记 02.圆
  • HTTP, AMQP, MQTT之间的区别和联系是什么?华为云如何适配?
  • iperf网络性能测试
  • OpenCV第6课 图像处理之几何变换(缩放)
  • compose 二维码扫描qrcode
  • 进制转换编程实现
  • Eclipse 插件开发 3 菜单栏