From 7007cacf6f1d2696c0e499147e46482208974ee8 Mon Sep 17 00:00:00 2001 From: Maitaozi <27204037@163.com> Date: Mon, 5 Jun 2023 11:38:37 +0800 Subject: [PATCH] =?UTF-8?q?=E4=B8=B4=E6=97=B6=E8=A7=A3=E5=86=B3QQ=E9=A2=91?= =?UTF-8?q?=E9=81=93=E3=80=81KOOK=E5=BC=82=E5=B8=B8=20(#441)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 利用cache块隔离,临时解决获取不到e.group函数时自动跳过报错并继续执行 --- utils/face.js | 16 +++++++++++----- 1 file changed, 11 insertions(+), 5 deletions(-) diff --git a/utils/face.js b/utils/face.js index b4d6970..3e96fe4 100644 --- a/utils/face.js +++ b/utils/face.js @@ -468,12 +468,18 @@ export async function convertFaces (msg, handleAt = false, e) { handleAt = e?.isGroup && handleAt let groupMembers let groupCardQQMap = {} - if (handleAt && typeof e.group.getMemberMap === 'function') { - groupMembers = await e.group.getMemberMap() - for (let key of groupMembers.keys()) { - groupCardQQMap[groupMembers.get(key).card || groupMembers.get(key).nickname] = groupMembers.get(key).user_id + if (handleAt) { + try { + groupMembers = await e.group.getMemberMap() + } catch (err) { + console.error(`Failed to get group members: ${err}`) } - } + if (groupMembers) { + for (let key of groupMembers.keys()) { + groupCardQQMap[groupMembers.get(key).card || groupMembers.get(key).nickname] = groupMembers.get(key).user_id + } + } +} let tmpMsg = '' let tmpFace = '' let tmpAt = ''