diff --git a/utils/tools/EditCardTool.js b/utils/tools/EditCardTool.js index 8c661a9..597eb5e 100644 --- a/utils/tools/EditCardTool.js +++ b/utils/tools/EditCardTool.js @@ -29,12 +29,16 @@ export class EditCardTool extends AbstractTool { groupId = isNaN(groupId) || !groupId ? e.group_id : parseInt(groupId.trim()) let group = await e.bot.pickGroup(groupId) - let mm = await group.getMemberMap() - if (!mm.has(qq)) { - return `failed, the user ${qq} is not in group ${groupId}` - } - if (mm.get(e.bot.uin) && mm.get(e.bot.uin).role === 'member') { - return `failed, you, not user, don't have permission to edit card in group ${groupId}` + try { + let mm = await group.getMemberMap() + if (!mm.has(qq)) { + return `failed, the user ${qq} is not in group ${groupId}` + } + if (mm.get(e.bot.uin) && mm.get(e.bot.uin).role === 'member') { + return `failed, you, not user, don't have permission to edit card in group ${groupId}` + } + } catch (err) { + logger.error('获取群信息失败,可能使用的底层协议不完善') } logger.info('edit card: ', groupId, qq) await group.setCard(qq, card)