通过蓝印RPA获取到飞书聊天中的信息图片-自动化

总体思路省流

获取访问权限 =》【获取会话历史消息】=》【获取消息中的资源文件】=》下载图片

· 以官方的2个接口为主:

1,【获取会话历史消息】 https://open.feishu.cn/document/server-docs/im-v1/message/list

2,【获取消息中的资源文件】 https://open.feishu.cn/document/server-docs/im-v1/message/get-2

这里我们从结果倒推,本文的需求是 通过蓝印RPA 获取到飞书 消息中的图片并下载下来,

所以这里得用 【获取消息中的资源文件】这个接口来获取到图片

通过 【获取消息中的资源文件】的文档可以发现这个接口需要tenant_access_token ;message_id ;file_key 和type 参数(本文是获取图片,所以type参数直接填image就好了)

然后tenant_access_token 是访问凭证,最开始就得获取了,
message_id 和file_key则需要通过【获取会话历史消息】这个接口去获取到

一 创建飞书机器人&给予权限

因为想要请求到飞书聊天中的消息内容,群里必须有机器人,且机器人必须在对应的会话中,所以得先在飞书开发者后台(https://open.feishu.cn/app?lang=zh-CN)中创建机器人,然后将机器人添加对对应的会话中。

大多请求都需要机器人有一定的权限才能去获取各种信息数据,所以我们也可以在飞书机器人后台将所需的权限进行开启。

二 获取到访问凭证

1. 了解访问凭证token

从【获取会话历史消息】官方的api文档中,我们可以看到请求头中有2个必须的参数,所以我们需要去先获取到Authorization的token值(因为这里是自建的机器人,所以就直接用tenant_access_token):

进入到"自建应用获取 tenant_access_token "中,可以看到对应的api请求方式,我们这里需要重点添加"app_id "和"app_secret "(这2个都是在飞书开发平台选择对应机器人进行获取)

2. RPA中进行操作

了解了以上内容并获取到"app_id"和"app_secret"后 ,在蓝印RPA 中我们就需要使用【HTTP请求】参考官方文档来发送请求,得到响应后解析出其中的消息体,再通过正则表达式获取到我们需要的tenant_access_token。(数据筛选也可以用其他方法实现)

三 获取到会话消息

1. 获取会话参数

参考【获取会话历史消息】的官方文档,这里除了请求头外还需要2个必需的查询参数

container_id_type 在这里我们用 chat;

container_id 我们则需要到飞书客户端中获取到"群ID"(详见:https://open.feishu.cn/document/uAjLw4CM/ukTMukTMukTM/reference/im-v1/chat-id-description)

2. 在RPA中进行操作

在蓝印RPA软件中,将必需的参数都获取到之后,都分别补充到请求头和查询参数中

发送请求后我们就可以获取到飞书给我们的响应内容,这里建议通过【文本与JSON对象相互转换】指令,将响应内容转换为JSON格式,方便后续获取需要的内容!

四 获取到我们需要消息内容

通过上面的操作,我们已经获取到了对应群聊会话中的所有会话历史消息,接下来我们将主要参考**【获取消息中的资源文件】**官方文档 来获取到我们需要的图片消息并下载对应的图片。

1. 获取请求参数

我们使用此接口的时候除请求头外 还需要 message_id ;file_key ;type这3个参数:

本文主要是演示如何通过蓝印RPA去获取到飞书群聊中的图片,这里以图片消息为例(即type==image)

我们参考刚才**【获取会话历史消息】** 接口返回的响应内容,我们这里需要的就是标红框的数据,

2. RPA中进行操作

使用正则匹配或遍历等方法筛选数据,提取到所需的目标消息数据

我这里是用循环从 '所有历史消息' 中获取到 '每一条消息' ,然后if判断我们所需要的包含'图片的消息',再从这条符合条件的消息中获取到 message_id 和 image_key

获取好这些参数后,在使用**【获取消息中的资源文件】**时进行携带传参,这样我们就可以获取到对应的message_id的聊天记录中对应image_key的图片了,此时通过PRA【HTTP下载】指令就可以将图片下载到设置好路径中了

五 结尾补充

你可以在文章中直接导航到上面提到的接口的官方文档中,本文只使用了那些必需有的参数,而还有许多其他非必需的参数可以供你选择使用,你可以通过文档中提供的内容去更好地筛选你所需要的消息内容。

本文只是以 蓝印RPA自动化从飞书群聊消息中获取到图片并下载图片 作为案例,你可以参考后进行修改发散,无论是获取到文本还是其实内容,其实都大差不差。希望本文这个小案例可以帮助到你!!!

相关推荐
迅猛龙办公室1 小时前
python实现倒序输出数字
开发语言·python
h39746 小时前
DirectShow过滤器开发-视频源过滤器
c++·windows·音视频·directshow
养肥胖虎8 小时前
CodeGraph学习笔记:给代码建索引,节省Token和时间
ai·codegraph·代码索引
慧都小项8 小时前
从原理图到 PCB 制造数据:设计交付的 4 个核对关口
程序人生·自动化·pcb工艺·电子设计
qq_2842740510 小时前
机械原理笔记:平面机构自由度计算(复合铰链、局部自由度、虚约束)与四杆机构入门(含考点)
笔记·学习·平面·自动化·制造
Raas10011 小时前
MAI Gateway(魔芋企业级AI网关)能力解析:AI网关能做故障转移吗?AI网关核心功能详解
大数据·人工智能·网关·ai·gateway·mai gateway
全栈练习生11 小时前
AI Agent 沙箱
python·ai
qq_2842740511 小时前
数控铣床与加工中心笔记:铣刀与刀柄系统、G54试切对刀、镜像加工指令、孔加工工艺(钻扩铰镗)与固定循环G73/G83/G81/G76/G87/G84
笔记·学习·自动化·制造
SEO_juper12 小时前
用 Python 写一个 GEO 可见性检查脚本:你的网站现在能被 AI 引用吗
开发语言·人工智能·爬虫·python·seo·外贸独立站
java资料站12 小时前
二、Spring AI Alibaba · ChatModel
java·windows·spring