️ 优化对设置管理群员是否在群的判断

This commit is contained in:
Admilk
2024-07-21 14:00:35 +00:00
committed by Gitee
parent 8989c3a955
commit 162cf4cabb

View File

@@ -168,14 +168,16 @@ export class GroupAdmin extends plugin {
let qq = e.message.find(item => item.type == "at")?.qq let qq = e.message.find(item => item.type == "at")?.qq
const type = /设置管理/.test(e.msg) const type = /设置管理/.test(e.msg)
if (!qq) qq = e.msg.replace(/#|(设置|取消)管理/g, "").trim() if (!qq) qq = e.msg.replace(/#|(设置|取消)管理/g, "").trim()
if (!qq || !(/\d{5,}/.test(qq))) return e.reply("❎ 请输入正确的QQ号") 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?.() const Memberinfo = Member?.info || await Member?.getInfo?.()
if (!Memberinfo) return e.reply("❎ 这个群没有这个人哦~")
const res = await e.group.setAdmin(qq, type) 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("❎ 未知错误") if (!res) return e.reply("❎ 未知错误")
type ? e.reply(`✅ 已经把「${name}」设置为管理啦!!`) : e.reply(`✅ 已取消「${name}」的管理`) type ? e.reply(`✅ 已经把「${name}」设置为管理啦!!`) : e.reply(`✅ 已取消「${name}」的管理`)
} }