File tree Expand file tree Collapse file tree 5 files changed +15
-12
lines changed
saltify-core/src/commonMain/kotlin/org/ntqqrev/saltify
saltify-docs/content/docs-core Expand file tree Collapse file tree 5 files changed +15
-12
lines changed Original file line number Diff line number Diff line change @@ -45,8 +45,8 @@ public val Event.MessageReceive.senderPermissionLevel: PermissionLevel
4545 in SaltifyBotConfig .superUsers -> PermissionLevel .SuperUser
4646 in SaltifyBotConfig .restrictedUsers -> PermissionLevel .Restricted
4747 else -> when ((data as ? IncomingMessage .Group )?.groupMember?.role) {
48- " owner" -> PermissionLevel .Owner
49- " admin" -> PermissionLevel .Admin
48+ " owner" -> PermissionLevel .GroupOwner
49+ " admin" -> PermissionLevel .GroupAdmin
5050 else -> PermissionLevel .Everyone
5151 }
5252 }
Original file line number Diff line number Diff line change @@ -7,7 +7,7 @@ import org.ntqqrev.saltify.model.PermissionLevel
77
88public fun SaltifyCommandRequirementContext.user (vararg targetId : Long ): CommandRequirement =
99 CommandRequirement {
10- context.event.data. senderId in targetId
10+ context.event.senderId in targetId
1111 }
1212
1313public fun SaltifyCommandRequirementContext.group (vararg targetId : Long ): CommandRequirement =
Original file line number Diff line number Diff line change @@ -19,12 +19,12 @@ public open class PermissionLevel(
1919 /* *
2020 * 群管理
2121 */
22- public object Admin : PermissionLevel(100 )
22+ public object GroupAdmin : PermissionLevel(100 )
2323
2424 /* *
2525 * 群主
2626 */
27- public object Owner : PermissionLevel(200 )
27+ public object GroupOwner : PermissionLevel(200 )
2828
2929 /* *
3030 * 超级用户
Original file line number Diff line number Diff line change @@ -130,7 +130,7 @@ client.command("stop") {
130130``` kotlin
131131fun SaltifyCommandRequirementContext.user (vararg targetId : Long ) =
132132 CommandRequirement {
133- context.event.data. senderId in targetId
133+ context.event.senderId in targetId
134134 }
135135```
136136
Original file line number Diff line number Diff line change 22
33Saltify 提供了内置的一套简易权限管理方案。默认支持如下几个权限等级,括号内是权重(大的更重):
44
5- - Restricted – 受限制 (Int.MIN_VALUE)
6- - Everyone – 所有人 (0)
7- - Admin – 群管理员 (100)
8- - Owner – 群主 (200)
9- - SuperUser – 最高权限 (Int.MAX_VALUE)
5+ - ** Restricted** – 受限制 (Int.MIN_VALUE)
6+ - ** Everyone** – 所有人 (0)
7+ - ** GroupAdmin ** – 群管理员 (100)
8+ - ** GroupOwner ** – 群主 (200)
9+ - ** SuperUser** – 最高权限 (Int.MAX_VALUE)
1010
1111可以这样使用权限 API:
1212
1313``` kotlin
14+ SaltifyBotConfig .superUsers + = 123456789
15+ SaltifyBotConfig .restrictedUsers + = 987654321
16+
1417client.command(" stop" ) {
1518 require { perm(PermissionLevel .SuperUser ) }
1619
1720 onExecute { /* * ... */ }
1821}
1922
2023client.on<Event .MessageReceive > { event ->
21- if (event.senderPermissionLevel >= PermissionLevel .Admin ) {
24+ if (event.senderPermissionLevel >= PermissionLevel .GroupAdmin ) {
2225 TODO ()
2326 }
2427}
You can’t perform that action at this time.
0 commit comments