소스 검색

[MessageSubscribersBuilder] Ignore `null` execution result. close #1011

Karlatemp 5 년 전
부모
커밋
2bfc20048e
1개의 변경된 파일2개의 추가작업 그리고 0개의 파일을 삭제
  1. 2 0
      mirai-core-api/src/commonMain/kotlin/event/MessageSubscribersBuilder.kt

+ 2 - 0
mirai-core-api/src/commonMain/kotlin/event/MessageSubscribersBuilder.kt

@@ -475,6 +475,7 @@ public open class MessageSubscribersBuilder<M : MessageEvent, out Ret, R : RR, R
     internal suspend inline fun executeAndReply(m: M, replier: suspend M.(String) -> Any?): RR {
         when (val message = replier(m, m.message.contentToString())) {
             is Message -> m.subject.sendMessage(message)
+            null,
             is Unit -> Unit
             else -> m.subject.sendMessage(message.toString())
         }
@@ -485,6 +486,7 @@ public open class MessageSubscribersBuilder<M : MessageEvent, out Ret, R : RR, R
     internal suspend inline fun executeAndQuoteReply(m: M, replier: suspend M.(String) -> Any?): RR {
         when (val message = replier(m, m.message.contentToString())) {
             is Message -> m.subject.sendMessage(m.message.quote() + message)
+            null,
             is Unit -> Unit
             else -> m.subject.sendMessage(m.message.quote() + message.toString())
         }