#1643·OpenWA

[错误]: 在固定的 WA Web 2.3000.10477x+ 上, sendImage/sendVideo/sendDocument 失败,原因是 memoize "id 属性"

作者: 15874611923创建于 2026年9月18日更新于 2026年9月18日
标签bug

Pre-flight

  • I searched existing issues and this isn't a duplicate
  • I'm on the latest released version (or noted my version below)

OpenWA 版本

0.23.5

部署

Docker Compose

数据库

SQLite (默认)

WhatsApp 引擎

whatsapp-web.js

发生了什么

描述错误

出站媒体发送失败,出现与 WhatsApp Web 前端相同的错误。纯文本发送正常。会话达到 ready 状态。 错误(来自 Nest / Puppeteer):

可重现步骤

  1. 部署/启动 OpenWA 0.23.5,设置 ENGINE_TYPE=whatsapp-web.js(保留 WWEBJS_WEB_VERSION 未设置,以便自动锁定)。
  2. 启动会话,直到日志显示 Session readyPinning WhatsApp Web version 2.3000.10477…(或另一个最近的 2.3000.10477x+ alpha)。
  3. 确认文本发送正常(例如,控制面板/POST 发送文本到有效聊天)。
  4. 通过控制面板或 API 发送媒体:send-image,然后 send-video,然后 send-document(小文件,proxyEnabled=false)。
  5. 观察每个媒体调用都失败,HTTP 状态码为 500,并出现以下错误: Error: Data passed to getter must include an id property (it's how we memoize) but got undefined (堆栈:Client.sendMessage → WwebjsMessaging.sendMediaMessage → MessageSendService.sendImage|sendVideo|sendDocument;源于 static.whatsapp.net)。

预期行为

对于已准备的会话,send-image / send-video / send-document 应成功(接收者收到一个正常的图像/视频/文档气泡),或者返回一个明确的引擎/API 错误 — 不要在 WhatsApp Web 中出现失败,出现不透明的 memoize/id getter 错误,而文本发送仍然正常。

相关日志

bash
{"timestamp":"2026-09-18T03:42:56.677Z","level":"info","context":"SessionEngineLifecycle","message":"Initializing engine for session: boyue-boxes-5631","sessionId":"8b366791-f4b0-414e-af86-5b9d701ddde1","action":"engine_init","proxyEnabled":true,"requestId":"bafa4516-5f6a-41f0-8f19-5837f2d500d2"}
{"timestamp":"2026-09-18T03:42:56.686Z","level":"info","context":"WhatsAppWebJsAdapter","message":"Using proxy: http://127.0.0.1:7890","requestId":"bafa4516-5f6a-41f0-8f19-5837f2d500d2"}
{"timestamp":"2026-09-18T03:42:56.686Z","level":"info","context":"WhatsAppWebJsAdapter","message":"Pinning WhatsApp Web version 2.3000.1047769893-alpha","requestId":"bafa4516-5f6a-41f0-8f19-5837f2d500d2"}
{"timestamp":"2026-09-18T03:43:56.686Z","level":"error","context":"SessionEngineLifecycle","message":"Engine initialization timed out for session boyue-boxes-5631","sessionId":"8b366791-f4b0-414e-af86-5b9d701ddde1","action":"engine_init_timeout","requestId":"bafa4516-5f6a-41f0-8f19-5837f2d500d2"}
[Nest] 7  - 09/18/2026, 11:44:33 AM   ERROR [ExceptionsHandler] Error: Data passed to getter must include an id property (it's how we memoize) but got undefined
s (https://static.whatsapp.net/rsrc.php/v4/ys/r/cmqMr-wgNWt.js:84:180)
    at #evaluate (/app/node_modules/puppeteer-core/lib/cjs/puppeteer/cdp/ExecutionContext.js:391:56)
    at async ExecutionContext.evaluate
…

内容来源: rmyndharis/OpenWA