准备工作:飞书开放平台创建应用
要发送消息,首先需要一个消息发起方,因此需要先前往飞书开放平台,创建一个应用: 应用下添加一个机器人,后续在飞书群组中添加该机器人来发送消息:然后进入自己创建的应用详情页面,查看应用凭证信息:同时注意权限设置:在左侧导航栏中,进入 开发配置 > 权限管理,在 API 权限 中,添加以下权限。
- 获取与更新群组信息
- 获取与发送单聊、群组消息
至此,准备工作就已经完成。
开始编码 编写代码通过应用凭证信息app_id+app_secret,封装get_access_token方法,获取该机器人的访问令牌:access_token
成功获取到access_token值,返回结果如下图: 飞书里面,将该机器人添加到需要发送消息的群组内。封装get_chats方法,通过access_token入参,获取该机器人所在群组的信息,用于后续往指定群组发送消息使用:
成功获取该机器人所在群组的信息, 根据前面获得的access_token + 群组信息,封装send方法,调用飞书机器人发送消息API接口,向指定群组发送自定义的消息内容:
3.4 最后调用上面封装的方法,完成给指定群组发送指定消息内容的发送,注意将代码中app_id、app_secret的值改为你的应用的值:
成功在飞书中给“测试消息群”,发送了以下消息:
五、优化:只在工作日发送消息
5.1 很多时候,我们只想在工作日定时发送飞书消息通知,节假日和周末的时候,就不要再无脑定时发送消息去打扰大家。这个时候就需要判断当前日期是不是节假日,这里给大家推荐一个好用的Python库:chinese_calendar。
5.2 安装:
5.3 常用函数:
5.4 用法举例:
5.5 结合之前发送飞书消息的代码,则是在调用方法前先判断是不是工作日,是工作日才发送消息:
六、更炫酷的卡片消息
6.1 使用上面的内容,发送普通飞书消息已经没有问题。现在飞书还提供了交互页面更好看的卡片消息,让数据更加可视化,并且还能支持一些简单的交互操作。普通消息和卡片消息对比图:
是不是比普通消息更加炫酷、交互也更友好!限于本文篇幅,详细的搭建使用方法如果有大家需要的话,后续可以单独写一篇文章来介绍,这里只简单提一下:
- 官方指导文档: https://open.feishu.cn/document/uAjLw4CM/ukzMukzMukzM/feishu-cards/feishu-card-cardkit/build-card-content
- 发送消息的请求入参:
- 消息内容说明:
七、总结
完成代码编写后,建议进行测试和调试,确保你的代码可以正常发送消息,并且消息能够正确显示在指定的群组中。
通过对接飞书API发送群组消息,不仅可以实现高效的团队协作,还可以根据业务需求进行定制化开发,满足不同场景下的工作需求,希望本文能为你在使用飞书API时提供一些帮助和指导。