File tree Expand file tree Collapse file tree
saltify-core/src/commonMain/kotlin/org/ntqqrev/saltify/extension Expand file tree Collapse file tree Original file line number Diff line number Diff line change 11package org.ntqqrev.saltify.extension
22
33import org.ntqqrev.milky.IncomingMessage
4+ import org.ntqqrev.milky.IncomingSegment
45import org.ntqqrev.saltify.entity.SaltifyCommandRequirementContext
56import org.ntqqrev.saltify.model.CommandRequirement
67import org.ntqqrev.saltify.model.PermissionLevel
@@ -34,3 +35,9 @@ public val SaltifyCommandRequirementContext.isGroupOwner: CommandRequirement
3435
3536public 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+ }
You can’t perform that action at this time.
0 commit comments