From a169cbc4469fcff627d6aababca7c59101841dbc Mon Sep 17 00:00:00 2001 From: OpenClaw Assistant Date: Mon, 23 Feb 2026 11:44:13 +0000 Subject: [PATCH] Fix VK doc upload parsing for docs.save object response --- skills/vk-gateway/vk-longpoll.mjs | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/skills/vk-gateway/vk-longpoll.mjs b/skills/vk-gateway/vk-longpoll.mjs index e70d10a..a2f7e59 100755 --- a/skills/vk-gateway/vk-longpoll.mjs +++ b/skills/vk-gateway/vk-longpoll.mjs @@ -208,7 +208,15 @@ async function uploadDocForMessage(peerId, filePath) { const saveRes = await vkApi('docs.save', { file: uploadJson.file, title: p.split('/').pop() || 'booking.doc' }); if (saveRes.error) throw new Error(`docs.save: ${JSON.stringify(saveRes.error)}`); - const doc = Array.isArray(saveRes?.response) ? saveRes.response[0] : null; + let doc = null; + if (Array.isArray(saveRes?.response)) { + doc = saveRes.response[0] || null; + } else if (saveRes?.response?.doc) { + doc = saveRes.response.doc; + } else if (saveRes?.response && saveRes.response.id && saveRes.response.owner_id) { + doc = saveRes.response; + } + if (!doc?.owner_id || !doc?.id) throw new Error(`docs.save bad response: ${JSON.stringify(saveRes.response)}`); return `doc${doc.owner_id}_${doc.id}`; }