新闻详情

新闻详情

首页 / 资讯中心 / 详情

企业微信接口开发实战:如何让机器人支持图片、文件与富媒体消息

发布时间:2026/11/14 17:26:32来源:尧图网络
企业微信接口开发实战:如何让机器人支持图片、文件与富媒体消息
最近做的企微二开机器人要支持发图片、文件、富文本卡片。之前只做文本消息做完发现富媒体消息的处理和文本完全不同——接收要下载、发送要构造、存储要管理、兼容性要考虑。把踩过的坑记下来。底层用的是Eyun 平台开放的企微 API承接消息收发和文件管理本文重点不在调接口在富媒体消息怎么接收、处理、发送。接收图片不只是下载客户发图片机器人要能看懂。接收流程拿到图片消息回调带 fileId调 CDN 接口下载图片到本地或 OSSOCR 识别图片文字如果是截图多模态模型理解图片内容如果是实物照片把理解结果作为文本存入消息上下文def handle_image_message(msg): file_path cdn_api.download(msg.file_id, save_tooss) if is_screenshot(file_path): text ocr_engine.recognize(file_path) return {type: image_screenshot, text: text} else: description vision_model.describe(file_path) return {type: image_photo, description: description}关键坑图片下载要异步不能阻塞回调OCR 和视觉理解要超时控制模型慢了回调就超时。下载完存 OSS本地不留文件不然磁盘爆。接收文件类型识别和存储客户发文件机器人要识别是什么文件文档类PDF/Word/Excel存 OSS提取文本进知识库图片类走图片处理流程压缩包解压后按文件类型分别处理其他存 OSS记录元数据文件消息的处理比图片重——文件可能大下载慢处理更耗时。所有处理走异步队列机器人先回收到文件处理中处理完再回复结果。同步处理回调必超时。关于文件下载和存储接口可以看Eyun 开发文档。发送富媒体图文消息构造发富媒体不是简单调个 sendImage要构造完整的富媒体消息图片消息直接发图片图文消息标题 描述 图片 链接文件消息发文件富文本卡片按钮 内容 跳转图文消息的坑是图片要先上传 CDN 拿 mediaId再用 mediaId 发送。两步走不是直接发图片 URL发送流程: 1. 上传图片到CDN → 拿到 media_id 2. 用 media_id 构造图文消息 3. 调发送接口media_id 有有效期通常是几天过期的要重新上传。我们最早缓存 media_id 用了一周结果过期发不出去客户没收到排查半天。富媒体的存储和引用富媒体消息的存储和文本不同媒体文件存 OSS不存数据库数据库存引用OSS 路径、mediaId、文件类型消息归一化时把图片/文件转成文本描述图片[截图内容]这样 AI 处理消息时不用真的拉图片读文本描述就行。需要看原图时按引用从 OSS 拉。这套不做AI 处理富媒体消息全靠猜。富媒体消息的兼容性不同端对富媒体的支持不一样企微客户端全支持微信客户端外部客户部分支持某些卡片不显示低版本客户端只支持基础消息发送富媒体要做降级——检测客户端能力不支持的降级成文本消息。不做降级外部客户在微信里看到收到一条不支持的卡片消息体验极差。关于富媒体消息格式和兼容性在Eyun 企业微信 API 平台开通后可以测试不同端的兼容情况。写在最后富媒体消息这套东西难点不在调发送接口在图片 OCR、文件类型识别、CDN 上传两步走、存储引用分离、客户端兼容降级这些工程细节。每一项都不深奥但少做一项富媒体消息就跑不稳。这套搭扎实机器人真正能收发图片文件富文本——而不是只会发文字的半成品。
网站建设高端定制企业官网
RELATED

相关资讯

更多精彩内容,欢迎继续阅读

较早相关资讯

最新相关资讯

【外设】之大彩串口显示屏 2026/11/14 3:51:47

【外设】之大彩串口显示屏

大彩串口屏初步使用 1 .官网下载 STM32 屏幕 GUI 设计资料 http://www.gz-dc.com/category/typeid/4112 找到 STM32 Keil 工程,移植相关代码因项目而异进行移植,由于项目简单,本人只对用到的指令接口进行修改。 比如:注意事项&…

阅读更多 →
无法下载Windows系统iso文件 2026/11/12 23:59:09

无法下载Windows系统iso文件

当我遇到这个问题的时候,我打开了一个网站: 登录 然后我打算下载的时候: 突然那个官方的连接就可以下载了:

阅读更多 →
【清华代码熊】DeepSeek V4.1 Flash 后训练详解 2026/11/14 10:11:15

【清华代码熊】DeepSeek V4.1 Flash 后训练详解

📌 上期解析了 DeepSeek V4.1 Flash 模型架构改进,本期解析 DeepSeek V4.1 Flash 预训练/后训练技术: 🌟 预训练:45T 文本 多模态混合语料、直接训练 sparse attention(取消 DeepSeek V4 的 dense 冷启动&…

阅读更多 →
Shuffle-R1: Efficient RL framework for Multimodal Large Language Models via Data-centric Dynamic ... 2026/11/14 17:14:38

Shuffle-R1: Efficient RL framework for Multimodal Large Language Models via Data-centric Dynamic ...

文章主要内容和创新点 主要内容 本文聚焦于多模态大语言模型(MLLM)强化学习(RL)训练中的效率问题,提出了一个名为Shuffle-R1的框架。研究发现,当前RL训练存在两个关键缺陷: 优势值坍缩(Advantage Collapsing):批次中大多数优势值集中在零附近,导致有效梯度信号被淹…

阅读更多 →
PRvL: Quantifying the Capabilities and Risks of Large Language Models for PII Redaction 2026/11/14 16:35:50

PRvL: Quantifying the Capabilities and Risks of Large Language Models for PII Redaction

一、文章主要内容总结 本文聚焦于利用大型语言模型(LLMs)实现个人身份信息(PII)脱敏的研究,旨在解决传统脱敏方法(如基于规则的系统、领域特定命名实体识别(NER)模型)泛化能力差、跨格式/跨语境适应性弱的问题。 研究通过全面评估多种LLM架构(包括密集型LLM(D-LLM…

阅读更多 →
LLaVA-RE: Binary Image-Text Relevancy Evaluation with Multimodal Large Language Model 2026/11/14 3:51:43

LLaVA-RE: Binary Image-Text Relevancy Evaluation with Multimodal Large Language Model

文章主要内容和创新点 主要内容 本文聚焦于二进制图像-文本相关性评估任务(判断图像与文本“相关”或“不相关”),针对该任务中文本格式多样、相关性定义随场景变化等挑战,提出了基于多模态大语言模型(MLLM)的解决方案LLaVA-RE。 模型设计:LLaVA-RE基于LLaVA 1.5架构,…

阅读更多 →

今日资讯

本周资讯

本月资讯

看完文章仍有疑问?

联系尧图顾问,获取一对一建站咨询

立即免费咨询 📞 400-888-8888
📞 ✉