Commit f7092976 authored by Him188's avatar Him188

Ignore offline messages

parent f634a528
...@@ -121,13 +121,16 @@ internal class MessageSvc { ...@@ -121,13 +121,16 @@ internal class MessageSvc {
val messages = resp.uinPairMsgs.asSequence().filterNot { it.msg == null }.flatMap { it.msg!!.asSequence() }.mapNotNull { val messages = resp.uinPairMsgs.asSequence().filterNot { it.msg == null }.flatMap { it.msg!!.asSequence() }.mapNotNull {
when (it.msgHead.msgType) { when (it.msgHead.msgType) {
166 -> { 166 -> {
if (it.msgHead.fromUin == bot.uin) null when {
else FriendMessage( it.msgHead.fromUin == bot.uin -> null
!bot.firstLoginSucceed -> null
else -> FriendMessage(
bot, bot,
bot.getFriend(it.msgHead.fromUin), bot.getFriend(it.msgHead.fromUin),
it.msgBody.richText.toMessageChain() it.msgBody.richText.toMessageChain()
) )
} }
}
else -> null else -> null
} }
}.toMutableList() }.toMutableList()
...@@ -173,7 +176,7 @@ internal class MessageSvc { ...@@ -173,7 +176,7 @@ internal class MessageSvc {
} }
data class Failed(val errorCode: Int, val errorMessage: String) : Response() { data class Failed(val errorCode: Int, val errorMessage: String) : Response() {
override fun toString(): String = "MessageSvc.PbSendMsg.Response.Failed(errorCode=$errorCode, errorMessage=$errorMessage" override fun toString(): String = "MessageSvc.PbSendMsg.Response.Failed(errorCode=$errorCode, errorMessage=$errorMessage)"
} }
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment