Skip to content

Commit bc48f71

Browse files
committed
feat: add isMention requirement
1 parent e4fb1fc commit bc48f71

1 file changed

Lines changed: 7 additions & 0 deletions

File tree

saltify-core/src/commonMain/kotlin/org/ntqqrev/saltify/extension/RequirementExtension.kt

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
package org.ntqqrev.saltify.extension
22

33
import org.ntqqrev.milky.IncomingMessage
4+
import org.ntqqrev.milky.IncomingSegment
45
import org.ntqqrev.saltify.entity.SaltifyCommandRequirementContext
56
import org.ntqqrev.saltify.model.CommandRequirement
67
import org.ntqqrev.saltify.model.PermissionLevel
@@ -34,3 +35,9 @@ public val SaltifyCommandRequirementContext.isGroupOwner: CommandRequirement
3435

3536
public val SaltifyCommandRequirementContext.isGroupAdminOrOwner: CommandRequirement
3637
get() = isGroupAdmin or isGroupOwner
38+
39+
public val SaltifyCommandRequirementContext.isMention: CommandRequirement
40+
get() = CommandRequirement {
41+
val segment = context.event.segments.filterIsInstance<IncomingSegment.Mention>()
42+
segment.isNotEmpty() && segment.any { it.userId == context.event.senderId }
43+
}

0 commit comments

Comments
 (0)