|
@@ -12,7 +12,6 @@ import net.mamoe.mirai.event.events.network.PacketSentEvent
|
|
import net.mamoe.mirai.event.events.network.ServerPacketReceivedEvent
|
|
import net.mamoe.mirai.event.events.network.ServerPacketReceivedEvent
|
|
import net.mamoe.mirai.event.events.qq.FriendMessageEvent
|
|
import net.mamoe.mirai.event.events.qq.FriendMessageEvent
|
|
import net.mamoe.mirai.event.events.robot.RobotLoginSucceedEvent
|
|
import net.mamoe.mirai.event.events.robot.RobotLoginSucceedEvent
|
|
-import net.mamoe.mirai.event.hookAlways
|
|
|
|
import net.mamoe.mirai.event.hookWhile
|
|
import net.mamoe.mirai.event.hookWhile
|
|
import net.mamoe.mirai.message.Message
|
|
import net.mamoe.mirai.message.Message
|
|
import net.mamoe.mirai.message.defaults.MessageChain
|
|
import net.mamoe.mirai.message.defaults.MessageChain
|
|
@@ -261,6 +260,10 @@ class RobotNetworkHandler(private val robot: Robot) : Closeable {
|
|
this.loginFuture = null
|
|
this.loginFuture = null
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
+
|
|
|
|
+ fun isClosed(): Boolean {
|
|
|
|
+ return this.socket?.isClosed ?: true
|
|
|
|
+ }
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
@@ -485,12 +488,18 @@ class RobotNetworkHandler(private val robot: Robot) : Closeable {
|
|
internal var ignoreMessage: Boolean = false
|
|
internal var ignoreMessage: Boolean = false
|
|
|
|
|
|
init {
|
|
init {
|
|
- FriendMessageEvent::class.hookAlways {
|
|
|
|
|
|
+ //todo for test
|
|
|
|
+ FriendMessageEvent::class.hookWhile {
|
|
|
|
+ if (socketHandler.isClosed()) {
|
|
|
|
+ return@hookWhile false
|
|
|
|
+ }
|
|
if (it.message() valueEquals "你好") {
|
|
if (it.message() valueEquals "你好") {
|
|
it.qq.sendMessage("你好!")
|
|
it.qq.sendMessage("你好!")
|
|
} else if (it.message().toString().startsWith("复读")) {
|
|
} else if (it.message().toString().startsWith("复读")) {
|
|
it.qq.sendMessage(it.message())
|
|
it.qq.sendMessage(it.message())
|
|
}
|
|
}
|
|
|
|
+
|
|
|
|
+ return@hookWhile true
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|