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

相关推荐
星云穿梭6 小时前
用Python写一个带图形界面的学生管理系统——完整教程
python
哥布林学者6 小时前
深度学习进阶(三十一)FlashAttention:IO 感知的精确注意力
机器学习·ai
金銀銅鐵6 小时前
用 Pygame 实现 15 puzzle
python·数学·游戏
黄忠12 小时前
大模型之LangGraph技术体系
python·llm
岳小哥AI15 小时前
AI大模型"幻觉"从何而来?解密GPT-4、DeepSeek一本正经胡说八道的真相
ai·ai基础
hboot1 天前
AI工程师第二课 - 数据处理
人工智能·python·数据分析
JaguarJack1 天前
Openai Codex 重大更新 已支持接入任意开源大模型
ai·openai·codex
用户8356290780511 天前
使用 Python 自动化 PowerPoint 形状布局与格式设置
后端·python
用户8356290780511 天前
用 Python 自动化 PowerPoint 演讲者备注添加
后端·python
黄忠2 天前
01-系统架构设计-LangGraph状态机与多源异构RAG
python