Replace deprecated String.toMessage

This commit is contained in:
Him188 2020-08-19 09:32:28 +08:00
parent fdede76f11
commit 679d61a6b1
14 changed files with 25 additions and 25 deletions

View File

@ -327,7 +327,7 @@ internal fun List<ImMsgBody.Elem>.joinToMessageChain(groupIdOrZero: Long, bot: B
element.face != null -> list.add(Face(element.face.index)) element.face != null -> list.add(Face(element.face.index))
element.text != null -> { element.text != null -> {
if (element.text.attr6Buf.isEmpty()) { if (element.text.attr6Buf.isEmpty()) {
list.add(element.text.str.toMessage()) list.add(PlainText(element.text.str))
} else { } else {
val id: Long val id: Long
element.text.attr6Buf.read { element.text.attr6Buf.read {

View File

@ -72,7 +72,7 @@ public abstract class Contact : ContactOrBot, CoroutineScope, ContactJavaFriendl
@kotlin.internal.InlineOnly @kotlin.internal.InlineOnly
@JvmSynthetic @JvmSynthetic
public suspend inline fun sendMessage(message: String): MessageReceipt<Contact> { public suspend inline fun sendMessage(message: String): MessageReceipt<Contact> {
return sendMessage(message.toMessage()) return sendMessage(PlainText(message))
} }
/** /**

View File

@ -19,8 +19,8 @@ import net.mamoe.mirai.event.events.FriendMessagePreSendEvent
import net.mamoe.mirai.message.FriendMessageEvent import net.mamoe.mirai.message.FriendMessageEvent
import net.mamoe.mirai.message.MessageReceipt import net.mamoe.mirai.message.MessageReceipt
import net.mamoe.mirai.message.data.Message import net.mamoe.mirai.message.data.Message
import net.mamoe.mirai.message.data.PlainText
import net.mamoe.mirai.message.data.isContentEmpty import net.mamoe.mirai.message.data.isContentEmpty
import net.mamoe.mirai.message.data.toMessage
import net.mamoe.mirai.message.recall import net.mamoe.mirai.message.recall
import kotlin.jvm.JvmSynthetic import kotlin.jvm.JvmSynthetic
@ -74,7 +74,7 @@ public abstract class Friend : User(), CoroutineScope {
@kotlin.internal.InlineOnly @kotlin.internal.InlineOnly
@JvmSynthetic @JvmSynthetic
suspend inline fun sendMessage(message: String): MessageReceipt<Friend> { suspend inline fun sendMessage(message: String): MessageReceipt<Friend> {
return sendMessage(message.toMessage()) return sendMessage(PlainText(message))
} }
final override fun toString(): String = "Friend($id)" final override fun toString(): String = "Friend($id)"

View File

@ -155,7 +155,7 @@ public abstract class Group : Contact(), CoroutineScope {
@kotlin.internal.InlineOnly @kotlin.internal.InlineOnly
@JvmSynthetic @JvmSynthetic
public suspend inline fun sendMessage(message: String): MessageReceipt<Group> { public suspend inline fun sendMessage(message: String): MessageReceipt<Group> {
return sendMessage(message.toMessage()) return sendMessage(PlainText(message))
} }
/** /**

View File

@ -17,8 +17,8 @@ import net.mamoe.mirai.event.events.*
import net.mamoe.mirai.getFriendOrNull import net.mamoe.mirai.getFriendOrNull
import net.mamoe.mirai.message.MessageReceipt import net.mamoe.mirai.message.MessageReceipt
import net.mamoe.mirai.message.data.Message import net.mamoe.mirai.message.data.Message
import net.mamoe.mirai.message.data.PlainText
import net.mamoe.mirai.message.data.isContentEmpty import net.mamoe.mirai.message.data.isContentEmpty
import net.mamoe.mirai.message.data.toMessage
import net.mamoe.mirai.message.recall import net.mamoe.mirai.message.recall
import net.mamoe.mirai.utils.WeakRefProperty import net.mamoe.mirai.utils.WeakRefProperty
import kotlin.jvm.JvmSynthetic import kotlin.jvm.JvmSynthetic
@ -164,7 +164,7 @@ public abstract class Member : MemberJavaFriendlyAPI, User() {
@kotlin.internal.InlineOnly @kotlin.internal.InlineOnly
@JvmSynthetic @JvmSynthetic
public suspend inline fun sendMessage(message: String): MessageReceipt<Member> { public suspend inline fun sendMessage(message: String): MessageReceipt<Member> {
return sendMessage(message.toMessage()) return sendMessage(PlainText(message))
} }
public final override fun toString(): String = "Member($id)" public final override fun toString(): String = "Member($id)"

View File

@ -17,7 +17,7 @@ import net.mamoe.mirai.event.events.*
import net.mamoe.mirai.message.MessageReceipt import net.mamoe.mirai.message.MessageReceipt
import net.mamoe.mirai.message.data.Image import net.mamoe.mirai.message.data.Image
import net.mamoe.mirai.message.data.Message import net.mamoe.mirai.message.data.Message
import net.mamoe.mirai.message.data.toMessage import net.mamoe.mirai.message.data.PlainText
import net.mamoe.mirai.utils.ExternalImage import net.mamoe.mirai.utils.ExternalImage
import net.mamoe.mirai.utils.OverFileSizeMaxException import net.mamoe.mirai.utils.OverFileSizeMaxException
import kotlin.jvm.JvmSynthetic import kotlin.jvm.JvmSynthetic
@ -74,7 +74,7 @@ public abstract class User : Contact(), CoroutineScope {
@kotlin.internal.InlineOnly @kotlin.internal.InlineOnly
@JvmSynthetic @JvmSynthetic
public suspend inline fun sendMessage(message: String): MessageReceipt<User> { public suspend inline fun sendMessage(message: String): MessageReceipt<User> {
return sendMessage(message.toMessage()) return sendMessage(PlainText(message))
} }
/** /**

View File

@ -109,7 +109,7 @@ public interface MessageEventExtensions<out TSender : User, out TSubject : Conta
@JvmSynthetic @JvmSynthetic
public suspend fun reply(plain: String): MessageReceipt<TSubject> = public suspend fun reply(plain: String): MessageReceipt<TSubject> =
subject.sendMessage(plain.toMessage().asMessageChain()) as MessageReceipt<TSubject> subject.sendMessage(PlainText(plain).asMessageChain()) as MessageReceipt<TSubject>
// endregion // endregion
@ -126,7 +126,7 @@ public interface MessageEventExtensions<out TSender : User, out TSubject : Conta
public suspend fun Message.send(): MessageReceipt<TSubject> = this.sendTo(subject) public suspend fun Message.send(): MessageReceipt<TSubject> = this.sendTo(subject)
@JvmSynthetic @JvmSynthetic
public suspend fun String.send(): MessageReceipt<TSubject> = this.toMessage().sendTo(subject) public suspend fun String.send(): MessageReceipt<TSubject> = PlainText(this).sendTo(subject)
// region 引用回复 // region 引用回复
/** /**

View File

@ -165,7 +165,7 @@ public suspend inline fun <C : Contact> MessageReceipt<C>.quoteReply(message: Me
*/ */
@JvmSynthetic @JvmSynthetic
public suspend inline fun <C : Contact> MessageReceipt<C>.quoteReply(message: String): MessageReceipt<C> { public suspend inline fun <C : Contact> MessageReceipt<C>.quoteReply(message: String): MessageReceipt<C> {
return this.quoteReply(message.toMessage()) return this.quoteReply(PlainText(message))
} }

View File

@ -20,11 +20,11 @@ internal val codeRegex = Regex("""(?:\[mirai:([^\]]*)?:(.*?)?\])|(?:\[mirai:([^:
internal fun String.parseMiraiCodeImpl(): MessageChain = buildMessageChain { internal fun String.parseMiraiCodeImpl(): MessageChain = buildMessageChain {
forEachMiraiCode { origin, name, args -> forEachMiraiCode { origin, name, args ->
if (name == null) { if (name == null) {
add(origin.toMessage()) add(PlainText(origin))
return@forEachMiraiCode return@forEachMiraiCode
} }
val parser = MiraiCodeParsers[name] ?: kotlin.run { val parser = MiraiCodeParsers[name] ?: kotlin.run {
add(origin.toMessage()) add(PlainText(origin))
return@forEachMiraiCode return@forEachMiraiCode
} }
parser.argsRegex.matchEntire(args) parser.argsRegex.matchEntire(args)
@ -35,7 +35,7 @@ internal fun String.parseMiraiCodeImpl(): MessageChain = buildMessageChain {
}.getOrNull() }.getOrNull()
} }
?.let(::add) ?.let(::add)
?: add(origin.toMessage()) ?: add(PlainText(origin))
} }
} }

View File

@ -419,7 +419,7 @@ public class ForwardMessageBuilder private constructor(
* 指定消息内容 * 指定消息内容
*/ */
@ForwardMessageDsl @ForwardMessageDsl
public infix fun message(message: String): BuilderNode = this.apply { this.message = message.toMessage() } public infix fun message(message: String): BuilderNode = this.apply { this.message = PlainText(message) }
/** 添加一条消息 */ /** 添加一条消息 */
@ForwardMessageDsl @ForwardMessageDsl
@ -431,7 +431,7 @@ public class ForwardMessageBuilder private constructor(
/** 添加一条消息 */ /** 添加一条消息 */
@ForwardMessageDsl @ForwardMessageDsl
public infix fun says(message: String): ForwardMessageBuilder = this.says(message.toMessage()) public infix fun says(message: String): ForwardMessageBuilder = this.says(PlainText(message))
/** 构造并添加一个 [MessageChain] */ /** 构造并添加一个 [MessageChain] */
@ForwardMessageDsl @ForwardMessageDsl
@ -443,12 +443,12 @@ public class ForwardMessageBuilder private constructor(
/** 添加一条消息, 自动按顺序调整时间 */ /** 添加一条消息, 自动按顺序调整时间 */
@ForwardMessageDsl @ForwardMessageDsl
public infix fun Long.says(message: String): ForwardMessageBuilder = says(message.toMessage()) public infix fun Long.says(message: String): ForwardMessageBuilder = says(PlainText(message))
/** 添加一条消息, 自动按顺序调整时间 */ /** 添加一条消息, 自动按顺序调整时间 */
@ForwardMessageDsl @ForwardMessageDsl
public infix fun Int.says(message: String): ForwardMessageBuilder = public infix fun Int.says(message: String): ForwardMessageBuilder =
this.toLong().and(0xFFFF_FFFF).says(message.toMessage()) this.toLong().and(0xFFFF_FFFF).says(PlainText(message))
/** 添加一条消息, 自动按顺序调整时间 */ /** 添加一条消息, 自动按顺序调整时间 */
@ForwardMessageDsl @ForwardMessageDsl

View File

@ -184,11 +184,11 @@ public interface Message { // must be interface. Don't consider any changes.
public /* final */ operator fun plus(another: SingleMessage): MessageChain = this.followedBy(another) public /* final */ operator fun plus(another: SingleMessage): MessageChain = this.followedBy(another)
/** 将 [another] 作为 [PlainText] 连接到这个消息的尾部. */ /** 将 [another] 作为 [PlainText] 连接到这个消息的尾部. */
public /* final */ operator fun plus(another: String): MessageChain = this.followedBy(another.toMessage()) public /* final */ operator fun plus(another: String): MessageChain = this.followedBy(PlainText(another))
/** 将 [another] 作为 [PlainText] 连接到这个消息的尾部. */ /** 将 [another] 作为 [PlainText] 连接到这个消息的尾部. */
public /* final */ operator fun plus(another: CharSequence): MessageChain = public /* final */ operator fun plus(another: CharSequence): MessageChain =
this.followedBy(another.toString().toMessage()) this.followedBy(PlainText(another.toString()))
/** 将 [another] 按顺序连接到这个消息的尾部. */ /** 将 [another] 按顺序连接到这个消息的尾部. */
public /* final */ operator fun plus(another: Iterable<Message>): MessageChain = public /* final */ operator fun plus(another: Iterable<Message>): MessageChain =

View File

@ -356,7 +356,7 @@ public fun Sequence<Message>.asMessageChain(): MessageChain = MessageChainImplBy
@Suppress("FunctionName") @Suppress("FunctionName")
@JvmName("newChain") @JvmName("newChain")
public fun _____newChain______(messages: String): MessageChain { public fun _____newChain______(messages: String): MessageChain {
return messages.toMessage().asMessageChain() return PlainText(messages).asMessageChain()
} }
/** /**

View File

@ -193,7 +193,7 @@ public open class MessageChainBuilder private constructor(
private var cache: StringBuilder? = null private var cache: StringBuilder? = null
private fun flushCache() { private fun flushCache() {
cache?.let { cache?.let {
container.add(it.toString().toMessage()) container.add(PlainText(it.toString()))
} }
cache = null cache = null
} }

View File

@ -9,7 +9,7 @@ internal class CombinedMessageTest {
@Test @Test
fun testAsSequence() { fun testAsSequence() {
var message: Message = "Hello ".toMessage() var message: Message = PlainText("Hello ")
message += "World" message += "World"
assertEquals( assertEquals(
@ -20,7 +20,7 @@ internal class CombinedMessageTest {
@Test @Test
fun testAsSequence2() { fun testAsSequence2() {
var message: Message = "Hello ".toMessage() var message: Message = PlainText("Hello ")
message += listOf( message += listOf(
PlainText("W"), PlainText("W"),
PlainText("o"), PlainText("o"),