mirror of
https://github.com/mamoe/mirai.git
synced 2025-03-29 09:10:11 +08:00
Reduce code complexity
This commit is contained in:
parent
49ceb1d700
commit
58b1a4d7e3
@ -235,7 +235,10 @@ internal fun MessageChain.toRichTextElems(forGroup: Boolean): MutableList<ImMsgB
|
|||||||
fun transformOneMessage(it: Message) {
|
fun transformOneMessage(it: Message) {
|
||||||
when (it) {
|
when (it) {
|
||||||
is PlainText -> elements.add(ImMsgBody.Elem(text = ImMsgBody.Text(str = it.stringValue)))
|
is PlainText -> elements.add(ImMsgBody.Elem(text = ImMsgBody.Text(str = it.stringValue)))
|
||||||
is At -> elements.add(ImMsgBody.Elem(text = it.toJceData())).also { elements.add(ImMsgBody.Elem(text = ImMsgBody.Text(str = " "))) }
|
is At -> {
|
||||||
|
elements.add(ImMsgBody.Elem(text = it.toJceData()))
|
||||||
|
elements.add(ImMsgBody.Elem(text = ImMsgBody.Text(str = " ")))
|
||||||
|
}
|
||||||
is CustomFaceFromFile -> elements.add(ImMsgBody.Elem(customFace = it.toJceData()))
|
is CustomFaceFromFile -> elements.add(ImMsgBody.Elem(customFace = it.toJceData()))
|
||||||
is CustomFaceFromServer -> elements.add(ImMsgBody.Elem(customFace = it.delegate))
|
is CustomFaceFromServer -> elements.add(ImMsgBody.Elem(customFace = it.delegate))
|
||||||
is NotOnlineImageFromServer -> elements.add(ImMsgBody.Elem(notOnlineImage = it.delegate))
|
is NotOnlineImageFromServer -> elements.add(ImMsgBody.Elem(notOnlineImage = it.delegate))
|
||||||
@ -339,10 +342,10 @@ internal fun MsgComm.Msg.toMessageChain(): MessageChain {
|
|||||||
internal fun ImMsgBody.SourceMsg.toMessageChain(): MessageChain {
|
internal fun ImMsgBody.SourceMsg.toMessageChain(): MessageChain {
|
||||||
val elements = this.elems!!
|
val elements = this.elems!!
|
||||||
|
|
||||||
val message = MessageChainBuilder(elements.size + 1)
|
return buildMessageChain(elements.size + 1) {
|
||||||
message.add(MessageSourceFromServer(delegate = this))
|
+MessageSourceFromServer(delegate = this@toMessageChain)
|
||||||
elements.joinToMessageChain(message)
|
elements.joinToMessageChain(this)
|
||||||
return message.asMessageChain()
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user