Esempio n. 1
0
 /// <summary>
 /// 返回当前消息链的适用于发送形式, 去除仅用于接收的消息元素, 即去除了 <see cref="Source" /> 和 <see cref="Quote" />
 /// </summary>
 /// <param name="chain">原链</param>
 /// <returns>包含不便发送元素的新链</returns>
 public static MessageChain AsSendable(this MessageChain chain)
 {
     return(new MessageChain(chain.Where(x => !(x is Source) && !(x is Quote))));
 }
Esempio n. 2
0
 /// <summary>
 /// 是否能被作为引用对象, 用于区分手工搓的消息链和远端接收到的消息链
 /// </summary>
 /// <param name="chain">判断哪个消息链</param>
 /// <returns>能否被引用</returns>
 public static bool CanBeReplied(this MessageChain chain)
 {
     return(chain.Any(x => x is Source));
 }