diff --git a/src/tool/tool_ban.ts b/src/tool/tool_ban.ts index 10c846f..d3e5265 100644 --- a/src/tool/tool_ban.ts +++ b/src/tool/tool_ban.ts @@ -42,7 +42,8 @@ export function registerBan() { const memberInfo2 = await getGroupMemberInfo(epId, gid.replace(/^.+:/, ''), ui.id.replace(/^.+:/, '')); if (!memberInfo2) return { content: `获取用户 ${ui.id} 信息失败`, images: [] }; - if (memberInfo2.role === 'owner' || memberInfo2.role === 'admin') return { content: `你无法禁言${memberInfo2.role === 'owner' ? '群主' : '管理员'}`, images: [] }; + if (memberInfo2.role === 'owner') return { content: `你无法禁言群主`, images: [] }; + if (memberInfo2.role === 'admin' && memberInfo.role !== 'owner') return { content: `你无法禁言管理员,因为你不是群主`, images: [] }; await setGroupBan(epId, gid.replace(/^.+:/, ''), ui.id.replace(/^.+:/, ''), duration); return { content: `已禁言<${name}> ${duration}秒`, images: [] }; @@ -108,4 +109,4 @@ export function registerBan() { return { content: s, images: [] }; } -} \ No newline at end of file +}