diff --git a/apps/groupAdmin/groupAdmin.js b/apps/groupAdmin/groupAdmin.js index ad58795..927043a 100644 --- a/apps/groupAdmin/groupAdmin.js +++ b/apps/groupAdmin/groupAdmin.js @@ -168,14 +168,16 @@ export class GroupAdmin extends plugin { let qq = e.message.find(item => item.type == "at")?.qq const type = /设置管理/.test(e.msg) if (!qq) qq = e.msg.replace(/#|(设置|取消)管理/g, "").trim() - if (!qq || !(/\d{5,}/.test(qq))) return e.reply("❎ 请输入正确的QQ号") - const Member = e.group.pickMember(Number(qq) || qq) + let Member; + try { + Member = e.group.pickMember(Number(qq) || qq, true) + } catch { + return e.reply("❎ 这个群没有这个人哦~") + } const Memberinfo = Member?.info || await Member?.getInfo?.() - if (!Memberinfo) return e.reply("❎ 这个群没有这个人哦~") - const res = await e.group.setAdmin(qq, type) - const name = Memberinfo.card || Memberinfo.nickname + const name = Memberinfo.card || Memberinfo.nickname || (Number(qq) || qq) if (!res) return e.reply("❎ 未知错误") type ? e.reply(`✅ 已经把「${name}」设置为管理啦!!`) : e.reply(`✅ 已取消「${name}」的管理`) }