Shamrock: fix #90

This commit is contained in:
WhiteChi 2023-11-25 20:28:14 +08:00
parent 8d8846fafb
commit 8c307c4f6e
2 changed files with 10 additions and 3 deletions

View File

@ -193,8 +193,8 @@ internal class ActionSession {
return params[key].asBoolean return params[key].asBoolean
} }
fun <T: Boolean?> getBooleanOrDefault(key: String, default: T? = null): T { fun getBooleanOrDefault(key: String, default: Boolean? = null): Boolean {
return (params[key].asBooleanOrNull as? T) ?: default as T return params[key].asBooleanOrNull ?: default as Boolean
} }
fun getObject(key: String): JsonObject { fun getObject(key: String): JsonObject {

View File

@ -75,7 +75,14 @@ internal object SendMessage: IActionHandler() {
// return logic("contact is not found", echo = echo) // return logic("contact is not found", echo = echo)
//} //}
val result = if (autoEscape) { val result = if (autoEscape) {
MsgSvc.sendToAio(chatType, peerId, arrayListOf(message).json, fromId = fromId) MsgSvc.sendToAio(chatType, peerId, listOf(
mapOf(
"type" to "text",
"data" to mapOf(
"text" to message
)
)
).json, fromId = fromId)
} else { } else {
val msg = MessageHelper.decodeCQCode(message) val msg = MessageHelper.decodeCQCode(message)
if (msg.isEmpty()) { if (msg.isEmpty()) {