diff --git a/xposed/src/main/java/moe/fuqiuluo/shamrock/remote/action/handlers/ModifyTroopMemberName.kt b/xposed/src/main/java/moe/fuqiuluo/shamrock/remote/action/handlers/ModifyTroopMemberName.kt index f698ac7..62f7e0f 100644 --- a/xposed/src/main/java/moe/fuqiuluo/shamrock/remote/action/handlers/ModifyTroopMemberName.kt +++ b/xposed/src/main/java/moe/fuqiuluo/shamrock/remote/action/handlers/ModifyTroopMemberName.kt @@ -2,6 +2,7 @@ package moe.fuqiuluo.shamrock.remote.action.handlers import kotlinx.serialization.json.JsonElement import moe.fuqiuluo.qqinterface.servlet.GroupSvc +import moe.fuqiuluo.qqinterface.servlet.TicketSvc import moe.fuqiuluo.shamrock.remote.action.ActionSession import moe.fuqiuluo.shamrock.remote.action.IActionHandler import moe.fuqiuluo.shamrock.tools.EmptyJsonString @@ -17,7 +18,7 @@ internal object ModifyTroopMemberName: IActionHandler() { } operator fun invoke(groupId: String, userId: String, card: String, echo: JsonElement = EmptyJsonString): String { - if (!GroupSvc.isAdmin(groupId)) { + if (!GroupSvc.isAdmin(groupId) && userId != TicketSvc.getUin()) { return logic("you are not admin", echo) } return if(GroupSvc.modifyGroupMemberCard(groupId.toLong(), userId.toLong(), card))