diff --git a/mirai-core/src/commonMain/kotlin/net.mamoe.mirai/event/subscribeMessages.kt b/mirai-core/src/commonMain/kotlin/net.mamoe.mirai/event/subscribeMessages.kt index 8c19b90fc..dac261adb 100644 --- a/mirai-core/src/commonMain/kotlin/net.mamoe.mirai/event/subscribeMessages.kt +++ b/mirai-core/src/commonMain/kotlin/net.mamoe.mirai/event/subscribeMessages.kt @@ -249,6 +249,21 @@ class MessageSubscribersBuilder>( operator fun invoke(onEvent: MessageListener): Listener { return content(filter, onEvent) } + + infix fun reply(toReply: String): Listener { + return content(filter) { reply(toReply) } + } + + infix fun reply(message: Message): Listener { + return content(filter) { reply(message) } + } + + infix fun reply(replier: (@MessageDsl suspend T.(String) -> Any?)): Listener { + return content(filter) { + @Suppress("DSL_SCOPE_VIOLATION_WARNING") + executeAndReply(replier) + } + } } /**