Table of Contents

Class MessageExtensions

Namespace
Kook
Assembly
Kook.Net.Core.dll

提供用于各种消息实体的扩展方法。

public static class MessageExtensions
Inheritance
MessageExtensions
Inherited Members

Methods

AddReactionsAsync(IUserMessage, IEnumerable<IEmote>, RequestOptions?)

向消息添加多个回应。

public static Task AddReactionsAsync(this IUserMessage msg, IEnumerable<IEmote> reactions, RequestOptions? options = null)

Parameters

msg IUserMessage

要添加回应的消息。

reactions IEnumerable<IEmote>

要用于向此消息添加回应的所有表情符号。

options RequestOptions

发送请求时要使用的选项。

Returns

Task

一个表示异步添加操作的任务。

Remarks

此方法会对每个要添加的回应分别发送请求。

See Also

GetJumpUrl(IMessage)

获取一个跳转到消息的 URL。

public static string GetJumpUrl(this IMessage msg)

Parameters

msg IMessage

要获取跳转 URL 的消息。

Returns

string

一个包含用于在聊天中跳转到消息的 URL 的字符串。

MaybeTextImageMixedMessage(IUserMessage)

获取此消息是否可能是图文混排消息。

public static bool MaybeTextImageMixedMessage(this IUserMessage msg)

Parameters

msg IUserMessage

要判断的消息。

Returns

bool

如果此消息可能是图文混排消息,则为 true;否则为 false

RemoveReactionsAsync(IUserMessage, IUser, IEnumerable<IEmote>, RequestOptions?)

移除消息上的多个回应。

public static Task RemoveReactionsAsync(this IUserMessage msg, IUser user, IEnumerable<IEmote> reactions, RequestOptions? options = null)

Parameters

msg IUserMessage

要添加回应的消息。

user IUser

要删除其回应的用户。

reactions IEnumerable<IEmote>

要从此消息移除的回应的所有表情符号。

options RequestOptions

发送请求时要使用的选项。

Returns

Task

一个表示异步移除操作的任务。

Remarks

此方法会对每个要移除的回应分别发送请求。

See Also

ReplyCardAsync(IUserMessage, ICard, bool, bool, RequestOptions?)

向消息所属的频道回复卡片消息。

public static Task<Cacheable<IUserMessage, Guid>> ReplyCardAsync(this IUserMessage message, ICard card, bool isQuote = false, bool isEphemeral = false, RequestOptions? options = null)

Parameters

message IUserMessage

要回复的消息。

card ICard

要发送的卡片。

isQuote bool

是否在回复消息时引用被回复的消息。

isEphemeral bool

是否以临时消息的方式回复。如果设置为 true,则仅该被回复的消息的作者可以看到此回复消息,否则所有人都可以看到此回复消息。

options RequestOptions

发送请求时要使用的选项。

Returns

Task<Cacheable<IUserMessage, Guid>>

一个表示异步发送操作的任务。任务的结果包含所发送消息的可延迟加载的消息对象。

ReplyCardsAsync(IUserMessage, IEnumerable<ICard>, bool, bool, RequestOptions?)

向消息所属的频道回复卡片消息。

public static Task<Cacheable<IUserMessage, Guid>> ReplyCardsAsync(this IUserMessage message, IEnumerable<ICard> cards, bool isQuote = false, bool isEphemeral = false, RequestOptions? options = null)

Parameters

message IUserMessage

要回复的消息。

cards IEnumerable<ICard>

要发送的卡片。

isQuote bool

是否在回复消息时引用被回复的消息。

isEphemeral bool

是否以临时消息的方式回复。如果设置为 true,则仅该被回复的消息的作者可以看到此回复消息,否则所有人都可以看到此回复消息。

options RequestOptions

发送请求时要使用的选项。

Returns

Task<Cacheable<IUserMessage, Guid>>

一个表示异步发送操作的任务。任务的结果包含所发送消息的可延迟加载的消息对象。

ReplyCardsAsync<T>(IUserMessage, int, T, bool, bool, JsonSerializerOptions?, RequestOptions?)

向消息所属的频道回复卡片消息。

public static Task<Cacheable<IUserMessage, Guid>> ReplyCardsAsync<T>(this IUserMessage message, int templateId, T parameters, bool isQuote = false, bool isEphemeral = false, JsonSerializerOptions? jsonSerializerOptions = null, RequestOptions? options = null)

Parameters

message IUserMessage

要回复的消息。

templateId int

消息模板的 ID。

parameters T

传入消息模板的参数。

isQuote bool

是否在回复消息时引用被回复的消息。

isEphemeral bool

是否以临时消息的方式回复。如果设置为 true,则仅该被回复的消息的作者可以看到此回复消息,否则所有人都可以看到此回复消息。

jsonSerializerOptions JsonSerializerOptions

序列化模板参数时要使用的序列化选项。

options RequestOptions

发送请求时要使用的选项。

Returns

Task<Cacheable<IUserMessage, Guid>>

一个表示异步发送操作的任务。任务的结果包含所发送消息的可延迟加载的消息对象。

Type Parameters

T

参数的类型。

ReplyFileAsync(IUserMessage, FileAttachment, bool, bool, RequestOptions?)

向消息所属的频道回复文件消息。

public static Task<Cacheable<IUserMessage, Guid>> ReplyFileAsync(this IUserMessage message, FileAttachment attachment, bool isQuote = false, bool isEphemeral = false, RequestOptions? options = null)

Parameters

message IUserMessage

要回复的消息。

attachment FileAttachment

文件的附件信息。

isQuote bool

是否在回复消息时引用被回复的消息。

isEphemeral bool

是否以临时消息的方式回复。如果设置为 true,则仅该被回复的消息的作者可以看到此回复消息,否则所有人都可以看到此回复消息。

options RequestOptions

发送请求时要使用的选项。

Returns

Task<Cacheable<IUserMessage, Guid>>

一个表示异步发送操作的任务。任务的结果包含所发送消息的可延迟加载的消息对象。

ReplyFileAsync(IUserMessage, Stream, string, AttachmentType, bool, bool, RequestOptions?)

向消息所属的频道回复文件消息。

public static Task<Cacheable<IUserMessage, Guid>> ReplyFileAsync(this IUserMessage message, Stream stream, string filename, AttachmentType type = AttachmentType.File, bool isQuote = false, bool isEphemeral = false, RequestOptions? options = null)

Parameters

message IUserMessage

要回复的消息。

stream Stream

文件的流。

filename string

文件名。

type AttachmentType

文件的媒体类型。

isQuote bool

是否在回复消息时引用被回复的消息。

isEphemeral bool

是否以临时消息的方式回复。如果设置为 true,则仅该被回复的消息的作者可以看到此回复消息,否则所有人都可以看到此回复消息。

options RequestOptions

发送请求时要使用的选项。

Returns

Task<Cacheable<IUserMessage, Guid>>

一个表示异步发送操作的任务。任务的结果包含所发送消息的可延迟加载的消息对象。

ReplyFileAsync(IUserMessage, string, string?, AttachmentType, bool, bool, RequestOptions?)

向消息所属的频道回复文件消息。

public static Task<Cacheable<IUserMessage, Guid>> ReplyFileAsync(this IUserMessage message, string path, string? filename = null, AttachmentType type = AttachmentType.File, bool isQuote = false, bool isEphemeral = false, RequestOptions? options = null)

Parameters

message IUserMessage

要回复的消息。

path string

文件的路径。

filename string

文件名。

type AttachmentType

文件的媒体类型。

isQuote bool

是否在回复消息时引用被回复的消息。

isEphemeral bool

是否以临时消息的方式回复。如果设置为 true,则仅该被回复的消息的作者可以看到此回复消息,否则所有人都可以看到此回复消息。

options RequestOptions

发送请求时要使用的选项。

Returns

Task<Cacheable<IUserMessage, Guid>>

一个表示异步发送操作的任务。任务的结果包含所发送消息的可延迟加载的消息对象。

ReplyTextAsync(IUserMessage, string, bool, bool, RequestOptions?)

向消息所属的频道回复文字消息。

public static Task<Cacheable<IUserMessage, Guid>> ReplyTextAsync(this IUserMessage message, string content, bool isQuote = false, bool isEphemeral = false, RequestOptions? options = null)

Parameters

message IUserMessage

要回复的消息。

content string

要发送的文本。

isQuote bool

是否在回复消息时引用被回复的消息。

isEphemeral bool

是否以临时消息的方式回复。如果设置为 true,则仅该被回复的消息的作者可以看到此回复消息,否则所有人都可以看到此回复消息。

options RequestOptions

发送请求时要使用的选项。

Returns

Task<Cacheable<IUserMessage, Guid>>

一个表示异步发送操作的任务。任务的结果包含所发送消息的可延迟加载的消息对象。

ReplyTextAsync<T>(IUserMessage, int, T, bool, bool, JsonSerializerOptions?, RequestOptions?)

向消息所属的频道回复文字消息。

public static Task<Cacheable<IUserMessage, Guid>> ReplyTextAsync<T>(this IUserMessage message, int templateId, T parameters, bool isQuote = false, bool isEphemeral = false, JsonSerializerOptions? jsonSerializerOptions = null, RequestOptions? options = null)

Parameters

message IUserMessage

要回复的消息。

templateId int

消息模板的 ID。

parameters T

传入消息模板的参数。

isQuote bool

是否在回复消息时引用被回复的消息。

isEphemeral bool

是否以临时消息的方式回复。如果设置为 true,则仅该被回复的消息的作者可以看到此回复消息,否则所有人都可以看到此回复消息。

jsonSerializerOptions JsonSerializerOptions

序列化模板参数时要使用的序列化选项。

options RequestOptions

发送请求时要使用的选项。

Returns

Task<Cacheable<IUserMessage, Guid>>

一个表示异步发送操作的任务。任务的结果包含所发送消息的可延迟加载的消息对象。

Type Parameters

T

参数的类型。