Add ForwardMessageBuilder.add(MessageEvent)

This commit is contained in:
Him188 2021-01-22 23:50:56 +08:00
parent c3ef19bde4
commit 66ae897f20
2 changed files with 17 additions and 0 deletions

View File

@ -4093,6 +4093,7 @@ public final class net/mamoe/mirai/message/data/ForwardMessageBuilder : java/uti
public synthetic fun add (ILjava/lang/Object;)V
public fun add (ILnet/mamoe/mirai/message/data/ForwardMessage$INode;)V
public synthetic fun add (Ljava/lang/Object;)Z
public final fun add (Lnet/mamoe/mirai/event/events/MessageEvent;)Lnet/mamoe/mirai/message/data/ForwardMessageBuilder;
public fun add (Lnet/mamoe/mirai/message/data/ForwardMessage$INode;)Z
public fun addAll (ILjava/util/Collection;)Z
public fun addAll (Ljava/util/Collection;)Z

View File

@ -559,6 +559,22 @@ public class ForwardMessageBuilder private constructor(
@ForwardMessageDsl
public infix fun User.named(name: String): BuilderNode = this.id.named(name)
@Suppress("INVISIBLE_MEMBER", "INVISIBLE_REFERENCE")
@kotlin.internal.LowPriorityInOverloadResolution // due to inference problem, `add(MessageEvent)` results in resolution ambiguity
override fun add(element: ForwardMessage.INode): Boolean = container.add(element)
/**
* 从消息事件添加一个消息
*
* `event.sender named event.senderName at event.time says event.message`
*
* @since 2.1
*/
@ForwardMessageDsl
public fun add(event: MessageEvent): ForwardMessageBuilder {
return event.sender named event.senderName at event.time says event.message
}
// endregion
/** 构造 [ForwardMessage] */