[MessageSubscribersBuilder] Ignore null execution result. close #1011

This commit is contained in:
Karlatemp 2021-02-16 20:56:26 +08:00
parent addee38c70
commit 2bfc20048e
No known key found for this signature in database
GPG Key ID: 21FBDDF664FF06F8

View File

@ -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())
}