⚡️ 优化对设置管理群员是否在群的判断
This commit is contained in:
@@ -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}」的管理`)
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user