diff --git a/mirai-core/src/commonMain/kotlin/net.mamoe.mirai/event/MessageSubscribers.kt b/mirai-core/src/commonMain/kotlin/net.mamoe.mirai/event/MessageSubscribers.kt
index 6e44e0e62..087274c0c 100644
--- a/mirai-core/src/commonMain/kotlin/net.mamoe.mirai/event/MessageSubscribers.kt
+++ b/mirai-core/src/commonMain/kotlin/net.mamoe.mirai/event/MessageSubscribers.kt
@@ -398,8 +398,10 @@ class MessageSubscribersBuilder<T : MessagePacket<*, *>>(
      * 如果是来自这个群的消息, 就执行 [onEvent]
      */
     @MessageDsl
-    inline fun sentFrom(groupId: Long, crossinline onEvent: MessageListener<T>): Listener<T> =
-        content({ this is GroupMessage && this.group.id == groupId }, onEvent)
+    inline fun sentFrom(groupId: Long, crossinline onEvent: MessageListener<GroupMessage>): Listener<T> =
+        content({ this is GroupMessage && this.group.id == groupId }){
+            onEvent(this as GroupMessage, it)
+        }
 
     /**
      * 如果消息内容包含 [M] 类型的 [Message]