/// <summary> /// 从当前 <see cref="ComplexMessage"/> 实例移除指定元素 /// </summary> /// <param name="value">指定元素</param> /// <returns>已将指定元素移除的 <see cref="ComplexMessage"/> 实例</returns> public void Remove(MessageElement value) => Elements.Remove(value);
/// <summary> /// 添加指定 <see cref="MessageElement"/> 实例至当前 <see cref="ComplexMessage"/> 实例的末尾 /// </summary> /// <param name="value">指定 <see cref="MessageElement"/> 实例</param> /// <returns>已将指定 <see cref="MessageElement"/> 实例添加至末尾的 <see cref="ComplexMessage"/> 实例</returns> public void Add(MessageElement value) => Elements.Add(value);
/// <summary> /// 插入指定 <see cref="MessageElement"/> 实例至当前 <see cref="ComplexMessage"/> 实例的指定位置 /// </summary> /// <param name="index">指定插入位置</param> /// <param name="element">指定 <see cref="MessageElement"/> 实例</param> /// <returns>已将指定 <see cref="MessageElement"/> 实例插入至指定位置的 <see cref="ComplexMessage"/> 实例</returns> public void Insert(int index, MessageElement element) => Elements.Insert(index, element);
/// <summary> /// 异步发送消息到当前 <see cref="Chat"/> 实例 /// </summary> /// <param name="chat">目标聊天</param> /// <param name="message">要发送的消息</param> /// <returns>所发送消息的 <see cref="Message"/> 实例</returns> public static Task <Message> SendAsync(this Chat chat, MessageElement message) => chat?.SendAsync(new ComplexMessage(message)) ?? throw new ArgumentNullException(nameof(chat));