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

【Python接口自动化】调用飞书机器人

  1. 创建飞书自定义机器人
    打开飞书,进入你想要接收消息的群聊

点击群聊右上角的设置(三个点)

选择 「群机器人」 → 「添加机器人」 → 「自定义机器人」

设置机器人名称和描述,并复制生成的Webhook URL(务必妥善保管,避免泄露)

2、Python脚本

import requests
import jsondef send_feishu_message_webhook(webhook_url, message):"""通过Webhook发送飞书群消息:param webhook_url: 机器人的Webhook URL:param message: 要发送的文本消息"""headers = {"Content-Type": "application/json; charset=utf-8"}# 构建消息体payload = {"msg_type": "text","content": {"text": message}}# 发送POST请求response = requests.post(webhook_url, headers=headers, data=json.dumps(payload))result = response.json()# 检查是否发送成功if result.get("code") == 0:print("消息发送成功!")return Trueelse:print(f"消息发送失败: {result.get('msg')}")return False# 使用示例
if __name__ == "__main__":webhook_url = "https://open.feishu.cn/open-apis/bot/v2/hook/你的WEBHOOK_TOKEN"  # 替换为你的真实Webhook URLmessage_content = "你好,飞书!这是通过Python脚本发送的消息。"send_feishu_message_webhook(webhook_url, message_content)

3、更多消息类型

  1. 富文本消息 (Post)
# 在Webhook的payload中替换为以下内容
payload = {"msg_type": "post","content": {"post": {"zh_cn": {"title": "项目更新通知","content": [[{"tag": "text","text": "项目有新的更新: "}, {"tag": "a","text": "点击查看详情","href": "https://www.example.com"}]]}}}
}

2.消息卡片 (Interactive)

# 在Webhook的payload中替换为以下内容
payload = {"msg_type": "interactive","card": {"elements": [{"tag": "div","text": {"content": "**西湖**,位于浙江省杭州市西湖区龙井路1号,杭州市区西部,景区总面积49平方千米。","tag": "lark_md"}}, {"actions": [{"tag": "button","text": {"content": "更多景点介绍 :rose:","tag": "lark_md"},"url": "https://www.example.com","type": "default"}],"tag": "action"}],"header": {"title": {"content": "今日旅游推荐","tag": "plain_text"}}}
}```
http://www.dtcms.com/a/365307.html

相关文章:

  • TLSF内存算法适配HTOS
  • React实现列表拖拽排序
  • PyTorch实战(6)——模型微调详解
  • 落地页测试case(Android视角)
  • Redis突然挂了,数据丢了多少?就看你用RDB还是AOF
  • SecureCRT v9.5.2 Mac SSH终端操作工具
  • C++从入门到实战(二十一)List迭代器实现
  • 行业分享丨基于SimSolid的大型汽车连续冲压模具刚度分析
  • 【Axure高保真原型】区间缩放柱状图
  • JavaScript箭头函数与普通函数:两种工作方式的深度解析
  • android studio打开Android Device Monitor
  • Java 鲁棒性:支撑企业级应用稳定运行的核心密码
  • websoket使用记录
  • 马斯克砸钱造AI,却败给最low的“让离职员工轻松拷走代码”
  • OpenLayers 入门篇教程 -- 章节三 :掌控地图的视野和交互
  • 《计算机网络安全》实验报告一 现代网络安全挑战 拒绝服务与分布式拒绝服务攻击的演变与防御策略(1)
  • 【全息投影】幻影成像技术在展厅中的创新应用
  • 求单源最短路(Dijkstra 算法-迪杰斯特拉算法,SPFA)
  • word文档封面中文件编号等标题和内容无法对齐
  • 关于QSharedPointer
  • 清理磁盘:卸载 GitLab CI/CD Multi-Runner 删除docker相关文件
  • linux服务开机自启动之二(forking方式)
  • undo-log
  • 用 “走楼梯” 讲透动态规划!4 个前端场景 + 4 道 LeetCode 题手把手教
  • MySQL的utf8 、utf8mb3 和 utf8mb4 的区别和排序规则
  • 摄像头现代实现WIFI远程实操画面移动
  • Flutter环境搭建全攻略之-Macos环境搭建
  • 【Layui】Layui Table 底部合计栏实现方案
  • CentOS安装vulhub靶场
  • 不同数据类型for循环