当前位置: 首页 > 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("发布的内容")

相关文章:

  • Eclipse 插件开发 3 菜单栏
  • 2025.04.26-饿了么春招笔试题-第一题
  • c++ package_task
  • 【Hive入门】Hive分桶表深度解析:从哈希分桶到Join优化的完整指南
  • Ubuntu编译opencv源码
  • SpringBoot实现的后端开发
  • 【计算机视觉】CV实战项目 -深度解析PaddleSegSharp:基于PaddleSeg的.NET图像分割解决方案
  • 数值数据处理的黄金法则:构建高质量机器学习模型的基石‌
  • per-task affinity 是什么?
  • 思科路由器重分发(静态路由+OSPF动态路由+RIP动态路由)
  • 配置文件的四级分类
  • 在Mybatis中为什么要同时指定扫描mapper接口和 mapper.xml 文件,理论单独扫描 xml 文件就可以啊
  • 数字IC后端实现教程之InnovusICC2添加Tie High/Low cell脚本
  • 4月25日日记(补)
  • 山东大学软件学院项目实训-基于大模型的模拟面试系统-前端美化滚动条问题
  • 桌面端开发技术栈选型:开启高效开发之旅
  • Eigen库编译
  • BT152-ASEMI机器人率器件专用BT152
  • Graphpad Prism10.1.2 中文版科学绘图软件 安装包下载
  • c#简易超市充值卡程序充值消费查余额
  • 马上评丨机械停车库成“僵尸库”,设计不能闭门造车
  • 宣称防老年痴呆的“原装进口”保健品McPee被指涉假,未获澳方销售批准
  • 大漠孤烟为何“直”?物理学家在唐诗中读出“不一样的美”
  • 持续更新丨伊朗港口爆炸事件已致561人受伤
  • 仅退款正式成历史?仅退款究竟该不该有?
  • 世联行:2024年营业收入下降27%,核心目标为“全面消除亏损公司和亏损项目”