Class SocketUserMessage
表示一个基于网关的用户消息。
public class SocketUserMessage : SocketMessage, IUpdateable, IUserMessage, IMessage, IEntity<Guid>, IDeletable
  - Inheritance
 - 
      
      
      
      SocketUserMessage
 
- Implements
 
- Inherited Members
 
- Extension Methods
 
Properties
Attachments
获取此消息中包含的所有附件。
public override IReadOnlyCollection<Attachment> Attachments { get; }
  Property Value
Remarks
此属性也会包含从卡片中解析出来的附件信息。
Cards
获取此消息中包含的所有卡片。
public override IReadOnlyCollection<ICard> Cards { get; }
  Property Value
Embeds
获取此消息中包含的所有嵌入式内容。
public override IReadOnlyCollection<IEmbed> Embeds { get; }
  Property Value
Guild
获取此消息所属的服务器。
public SocketGuild? Guild { get; }
  Property Value
IsPinned
获取此消息是否被置顶。
public override bool IsPinned { get; protected set; }
  Property Value
MentionedChannels
获取此消息中提及的所有频道。
public IReadOnlyCollection<SocketGuildChannel> MentionedChannels { get; }
  Property Value
MentionedEveryone
获取此消息是否提及了全体成员。
public override bool MentionedEveryone { get; }
  Property Value
MentionedHere
获取此消息是否提及了在线成员。
public override bool MentionedHere { get; }
  Property Value
MentionedRoles
获取此消息中提及的所有角色。
public override IReadOnlyCollection<SocketRole> MentionedRoles { get; }
  Property Value
Pokes
获取此消息中包含的所有 POKE。
public override IReadOnlyCollection<SocketPokeAction> Pokes { get; }
  Property Value
Quote
获取消息的引用。
public IQuote? Quote { get; }
  Property Value
Tags
获取此消息中解析出的所有标签。
public override IReadOnlyCollection<ITag> Tags { get; }
  Property Value
Methods
ModifyAsync(Action<MessageProperties>, RequestOptions?)
修改此消息。
public Task ModifyAsync(Action<MessageProperties> func, RequestOptions? options = null)
  Parameters
funcAction<MessageProperties>一个包含修改消息属性的委托。
optionsRequestOptions发送请求时要使用的选项。
Returns
- Task
 一个表示异步修改操作的任务。
- See Also
 
ModifyAsync<T>(Action<MessageProperties<T>>, RequestOptions?)
修改此消息。
public Task ModifyAsync<T>(Action<MessageProperties<T>> func, RequestOptions? options = null)
  Parameters
funcAction<MessageProperties<T>>一个包含修改消息属性的委托。
optionsRequestOptions发送请求时要使用的选项。
Returns
- Task
 一个表示异步修改操作的任务。
Type Parameters
T消息的内容类型。
- See Also
 
PinAsync(RequestOptions?)
置顶此消息到其频道的置顶消息列表中。
public Task PinAsync(RequestOptions? options = null)
  Parameters
optionsRequestOptions发送请求时要使用的选项。
Returns
- Task
 一个表示异步置顶操作的任务。
Resolve(TagHandling, TagHandling, TagHandling, TagHandling, TagHandling)
转换消息文本中的提及与表情符号为可读形式。
public string Resolve(TagHandling userHandling = TagHandling.Name, TagHandling channelHandling = TagHandling.Name, TagHandling roleHandling = TagHandling.Name, TagHandling everyoneHandling = TagHandling.Name, TagHandling emojiHandling = TagHandling.Name)
  Parameters
userHandlingTagHandling指定用户提及标签的处理方式。
channelHandlingTagHandling指定频道提及标签的处理方式。
roleHandlingTagHandling指定角色提及标签的处理方式。
everyoneHandlingTagHandling指定全体成员与在线成员提及标签的处理方式。
emojiHandlingTagHandling指定表情符号标签的处理方式。
Returns
- string
 转换后的消息文本。
Remarks
此方法推荐适用于消息类型为 Text 或 KMarkdown,对于 Card 类型的消息,参见 TryExtractCardContent(IUserMessage, out string?)。
Resolve(int, TagHandling, TagHandling, TagHandling, TagHandling, TagHandling)
转换消息文本中的提及与表情符号为可读形式。
public string Resolve(int startIndex, TagHandling userHandling = TagHandling.Name, TagHandling channelHandling = TagHandling.Name, TagHandling roleHandling = TagHandling.Name, TagHandling everyoneHandling = TagHandling.Name, TagHandling emojiHandling = TagHandling.Name)
  Parameters
startIndexint指定要开始解析的位置。
userHandlingTagHandling指定用户提及标签的处理方式。
channelHandlingTagHandling指定频道提及标签的处理方式。
roleHandlingTagHandling指定角色提及标签的处理方式。
everyoneHandlingTagHandling指定全体成员与在线成员提及标签的处理方式。
emojiHandlingTagHandling指定表情符号标签的处理方式。
Returns
- string
 转换后的消息文本。
Remarks
此方法推荐适用于消息类型为 Text 或 KMarkdown,对于 Card 类型的消息,参见 TryExtractCardContent(IUserMessage, out string?)。
UnpinAsync(RequestOptions?)
从其频道的置顶消息列表中移除此消息。
public Task UnpinAsync(RequestOptions? options = null)
  Parameters
optionsRequestOptions发送请求时要使用的选项。
Returns
- Task
 一个表示异步移除操作的任务。