通过蓝印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_tokenmessage_idfile_keytype 参数(本文是获取图片,所以type参数直接填image就好了)

然后tenant_access_token 是访问凭证,最开始就得获取了,
message_idfile_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_idfile_keytype这3个参数:

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

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

2. RPA中进行操作

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

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

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

五 结尾补充

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

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

相关推荐
-南帝-1 小时前
行尾符格式转换问题(CRLF vs LF)如何快速解决(Agent)
java·ai
2403_883261091 小时前
CSS如何避免浮动元素换行_计算所有浮动元素的总宽度不超过父容器宽度
jvm·数据库·python
复园电子1 小时前
RPA自动化最后一公里:通过Python调用RESTful API挂载物理U盾实战
python·自动化·rpa
2601_956139421 小时前
新零售品牌全案公司找哪家
人工智能·python·零售
m0_609160491 小时前
Vue 中对象键名重复导致数据被覆盖的原理与解决方案
jvm·数据库·python
沪漂阿龙1 小时前
自动化评测:RAGAS 或 DeepEval,怎么把 RAG 系统从“感觉还行”变成“数据说话”
运维·人工智能·自动化
2401_880071401 小时前
SQL中如何查找特定的空值行:WHERE IS NULL深度解析
jvm·数据库·python
2401_831419441 小时前
如何正确解析含 HTML 实体的 XML 字符串并渲染为 HTML 表格
jvm·数据库·python
盼小辉丶1 小时前
PyTorch强化学习实战——使用交叉熵方法解决 FrozenLake 环境
人工智能·pytorch·python·强化学习