Commit 3ce6096e authored by Him188moe's avatar Him188moe

Kotlin coroutine

parent 530fde98
package net.mamoe.mirai.network.handler package net.mamoe.mirai.network.handler
import kotlinx.coroutines.runBlocking
import net.mamoe.mirai.contact.Group import net.mamoe.mirai.contact.Group
import net.mamoe.mirai.contact.QQ import net.mamoe.mirai.contact.QQ
import net.mamoe.mirai.event.events.group.GroupMessageEvent import net.mamoe.mirai.event.events.group.GroupMessageEvent
...@@ -31,45 +30,41 @@ class MessagePacketHandler(session: LoginSession) : PacketHandler(session) { ...@@ -31,45 +30,41 @@ class MessagePacketHandler(session: LoginSession) : PacketHandler(session) {
init { init {
//todo for test //todo for test
FriendMessageEvent::class.hookWhile { FriendMessageEvent::class.hookWhile {
return@hookWhile runBlocking { if (session.socket.isClosed()) {
if (session.socket.isClosed()) { return@hookWhile false
return@runBlocking false }
} when {
when { it.message valueEquals "你好" -> it.sender.sendMessage("你好!")
it.message valueEquals "你好" -> it.sender.sendMessage("你好!") it.message.toString().startsWith("复读") -> it.sender.sendMessage(it.message())
it.message.toString().startsWith("复读") -> it.sender.sendMessage(it.message()) it.message.toString().startsWith("发群") -> {
it.message.toString().startsWith("发群") -> { it.message().list.toMutableList().let { messages ->
it.message().list.toMutableList().let { messages -> messages.removeAt(0)
messages.removeAt(0) sendGroupMessage(Group(session.bot, 580266363), MessageChain(messages))
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"))
} }
/*it.message valueEquals "发图片群" -> sendGroupMessage(Group(session.bot, 580266363), PlainText("test") + UnsolvedImage(File("C:\\Users\\Him18\\Desktop\\faceImage_1559564477775.jpg")).also { image ->
return@runBlocking true 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 { GroupMessageEvent::class.hookWhile {
return@hookWhile runBlocking { if (session.socket.isClosed()) {
if (session.socket.isClosed()) { return@hookWhile false
return@runBlocking false }
}
when {
it.message.contains("复读") -> it.group.sendMessage(it.chain)
}
return@runBlocking true when {
it.message.contains("复读") -> it.group.sendMessage(it.chain)
} }
return@hookWhile true
} }
} }
......
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