From 3ce6096e83feb509d2a7fd6c3ff07cdae69980f0 Mon Sep 17 00:00:00 2001
From: Him188moe <Him188>
Date: Sun, 22 Sep 2019 20:07:18 +0800
Subject: [PATCH] Kotlin coroutine

---
 .../network/handler/MessagePacketHandler.kt   | 65 +++++++++----------
 1 file changed, 30 insertions(+), 35 deletions(-)

diff --git a/mirai-core/src/main/java/net/mamoe/mirai/network/handler/MessagePacketHandler.kt b/mirai-core/src/main/java/net/mamoe/mirai/network/handler/MessagePacketHandler.kt
index d55a57bfb..796d50750 100644
--- a/mirai-core/src/main/java/net/mamoe/mirai/network/handler/MessagePacketHandler.kt
+++ b/mirai-core/src/main/java/net/mamoe/mirai/network/handler/MessagePacketHandler.kt
@@ -1,6 +1,5 @@
 package net.mamoe.mirai.network.handler
 
-import kotlinx.coroutines.runBlocking
 import net.mamoe.mirai.contact.Group
 import net.mamoe.mirai.contact.QQ
 import net.mamoe.mirai.event.events.group.GroupMessageEvent
@@ -31,45 +30,41 @@ class MessagePacketHandler(session: LoginSession) : PacketHandler(session) {
     init {
         //todo for test
         FriendMessageEvent::class.hookWhile {
-            return@hookWhile runBlocking {
-                if (session.socket.isClosed()) {
-                    return@runBlocking false
-                }
-                when {
-                    it.message valueEquals "你好" -> it.sender.sendMessage("你好!")
-                    it.message.toString().startsWith("复读") -> it.sender.sendMessage(it.message())
-                    it.message.toString().startsWith("发群") -> {
-                        it.message().list.toMutableList().let { messages ->
-                            messages.removeAt(0)
-                            sendGroupMessage(Group(session.bot, 580266363), MessageChain(messages))
-                        }
-                    }
-                    /*it.message valueEquals "发图片群" -> sendGroupMessage(Group(session.bot, 580266363), PlainText("test") + UnsolvedImage(File("C:\\Users\\Him18\\Desktop\\faceImage_1559564477775.jpg")).also { image ->
-                            image.upload(session, Group(session.bot, 580266363)).get()
-                        })*/
-                    it.message valueEquals "发图片群2" -> sendGroupMessage(Group(session.bot, 580266363), Image("{7AA4B3AA-8C3C-0F45-2D9B-7F302A0ACEAA}.jpg").toChain())
-                    /* it.message valueEquals "发图片" -> sendFriendMessage(it.sender, PlainText("test") + UnsolvedImage(File("C:\\Users\\Him18\\Desktop\\faceImage_1559564477775.jpg")).also { image ->
-                             image.upload(session, it.sender).get()
-                         })*/
-                    it.message valueEquals "发图片2" -> sendFriendMessage(it.sender, PlainText("test") + Image("{7AA4B3AA-8C3C-0F45-2D9B-7F302A0ACEAA}.jpg"))
-                }
-
-                return@runBlocking true
+            if (session.socket.isClosed()) {
+                return@hookWhile false
             }
+            when {
+                it.message valueEquals "你好" -> it.sender.sendMessage("你好!")
+                it.message.toString().startsWith("复读") -> it.sender.sendMessage(it.message())
+                it.message.toString().startsWith("发群") -> {
+                    it.message().list.toMutableList().let { messages ->
+                        messages.removeAt(0)
+                        sendGroupMessage(Group(session.bot, 580266363), MessageChain(messages))
+                    }
+                }
+                /*it.message valueEquals "发图片群" -> sendGroupMessage(Group(session.bot, 580266363), PlainText("test") + UnsolvedImage(File("C:\\Users\\Him18\\Desktop\\faceImage_1559564477775.jpg")).also { image ->
+                        image.upload(session, Group(session.bot, 580266363)).get()
+                    })*/
+                it.message valueEquals "发图片群2" -> sendGroupMessage(Group(session.bot, 580266363), Image("{7AA4B3AA-8C3C-0F45-2D9B-7F302A0ACEAA}.jpg").toChain())
+                /* it.message valueEquals "发图片" -> sendFriendMessage(it.sender, PlainText("test") + UnsolvedImage(File("C:\\Users\\Him18\\Desktop\\faceImage_1559564477775.jpg")).also { image ->
+                         image.upload(session, it.sender).get()
+                     })*/
+                it.message valueEquals "发图片2" -> sendFriendMessage(it.sender, PlainText("test") + Image("{7AA4B3AA-8C3C-0F45-2D9B-7F302A0ACEAA}.jpg"))
+            }
+
+            return@hookWhile true
         }
 
         GroupMessageEvent::class.hookWhile {
-            return@hookWhile runBlocking {
-                if (session.socket.isClosed()) {
-                    return@runBlocking false
-                }
-
-                when {
-                    it.message.contains("复读") -> it.group.sendMessage(it.chain)
-                }
-
-                return@runBlocking true
+            if (session.socket.isClosed()) {
+                return@hookWhile false
             }
+
+            when {
+                it.message.contains("复读") -> it.group.sendMessage(it.chain)
+            }
+
+            return@hookWhile true
         }
     }