Commit 9ff70b0d authored by jiahua.liu's avatar jiahua.liu

fix command sender flush bug

parent a126e3f6
...@@ -106,13 +106,13 @@ interface CommandSender { ...@@ -106,13 +106,13 @@ interface CommandSender {
} }
abstract class CommandSenderImpl : CommandSender { abstract class CommandSenderImpl : CommandSender {
private val builder = StringBuilder() internal val builder = StringBuilder()
override fun appendMessage(message: String) { override fun appendMessage(message: String) {
builder.append(message).append("\n") builder.append(message).append("\n")
} }
internal suspend fun flushMessage() { internal open suspend fun flushMessage() {
if (!builder.isEmpty()) { if (!builder.isEmpty()) {
sendMessage(builder.toString().removeSuffix("\n")) sendMessage(builder.toString().removeSuffix("\n"))
} }
...@@ -127,6 +127,11 @@ object ConsoleCommandSender : CommandSenderImpl() { ...@@ -127,6 +127,11 @@ object ConsoleCommandSender : CommandSenderImpl() {
override suspend fun sendMessage(message: String) { override suspend fun sendMessage(message: String) {
MiraiConsole.logger("[Command]", 0, message) MiraiConsole.logger("[Command]", 0, message)
} }
override suspend fun flushMessage() {
super.flushMessage()
builder.clear()
}
} }
open class ContactCommandSender(val contact: Contact) : CommandSenderImpl() { open class ContactCommandSender(val contact: Contact) : CommandSenderImpl() {
......
...@@ -237,6 +237,7 @@ object DefaultCommands { ...@@ -237,6 +237,7 @@ object DefaultCommands {
onCommand { onCommand {
CommandManager.getCommands().let { CommandManager.getCommands().let {
var size = 0 var size = 0
appendMessage("")//\n
it.toSet().forEach { it.toSet().forEach {
++size ++size
appendMessage("-> " + it.name + " :" + it.description) appendMessage("-> " + it.name + " :" + it.description)
......
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