From e3576fe5d0468e1c6f85873b3bbcf84be33ba4b8 Mon Sep 17 00:00:00 2001 From: Him188 Date: Sun, 8 Mar 2020 19:26:15 +0800 Subject: [PATCH] Add `Message.repeat`, make `Message.times` inline --- .../kotlin/net.mamoe.mirai/message/data/Message.kt | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/mirai-core/src/commonMain/kotlin/net.mamoe.mirai/message/data/Message.kt b/mirai-core/src/commonMain/kotlin/net.mamoe.mirai/message/data/Message.kt index b2186659e..be0227ab0 100644 --- a/mirai-core/src/commonMain/kotlin/net.mamoe.mirai/message/data/Message.kt +++ b/mirai-core/src/commonMain/kotlin/net.mamoe.mirai/message/data/Message.kt @@ -7,7 +7,7 @@ * https://github.com/mamoe/mirai/blob/master/LICENSE */ -@file:Suppress("MemberVisibilityCanBePrivate", "unused", "EXPERIMENTAL_API_USAGE") +@file:Suppress("MemberVisibilityCanBePrivate", "unused", "EXPERIMENTAL_API_USAGE", "NOTHING_TO_INLINE") package net.mamoe.mirai.message.data @@ -115,12 +115,14 @@ suspend inline fun Message.sendTo(contact: C): MessageReceipt { return contact.sendMessage(this) } -operator fun Message.times(count: Int): MessageChain { +fun Message.repeat(count: Int): MessageChain { return buildMessageChain(count) { - add(this@times) + add(this@repeat) } } +inline operator fun Message.times(count: Int): MessageChain = this.repeat(count) + interface SingleMessage : Message /**