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 = ''