Class UserExtensions
- Namespace
- Kook
- Assembly
- Kook.Net.Core.dll
提供用于各种用户实体的扩展方法。
public static class UserExtensions
- Inheritance
-
UserExtensions
- Inherited Members
Methods
BanAsync(IGuildUser, int, string?, RequestOptions?)
封禁服务器内的用户。
public static Task BanAsync(this IGuildUser user, int pruneDays = 0, string? reason = null, RequestOptions? options = null)
Parameters
user
IGuildUser要封禁的用户。
pruneDays
int要删除此服务器中来自此用户的最近几天的消息,范围为
0
至7
,0
表示不删除。reason
string封禁原因。
options
RequestOptions发送请求时要使用的选项。
Returns
- Task
一个表示异步封禁操作的任务。
Exceptions
- ArgumentException
pruneDays
超出了 0 至 7 的范围。
SendCardAsync(IUser, ICard, IQuote?, RequestOptions?)
通过私聊发送卡片消息。
public static Task<Cacheable<IUserMessage, Guid>> SendCardAsync(this IUser user, ICard card, IQuote? quote = null, RequestOptions? options = null)
Parameters
user
IUser要发送消息的用户。
card
ICard要发送的卡片。
quote
IQuote消息引用,用于回复消息。
options
RequestOptions发送请求时要使用的选项。
Returns
- Task<Cacheable<IUserMessage, Guid>>
一个表示异步发送操作的任务。任务的结果包含所发送消息的可延迟加载的消息对象。
SendCardsAsync(IUser, IEnumerable<ICard>, IQuote?, RequestOptions?)
通过私聊发送卡片消息。
public static Task<Cacheable<IUserMessage, Guid>> SendCardsAsync(this IUser user, IEnumerable<ICard> cards, IQuote? quote = null, RequestOptions? options = null)
Parameters
user
IUser要发送消息的用户。
cards
IEnumerable<ICard>要发送的卡片。
quote
IQuote消息引用,用于回复消息。
options
RequestOptions发送请求时要使用的选项。
Returns
- Task<Cacheable<IUserMessage, Guid>>
一个表示异步发送操作的任务。任务的结果包含所发送消息的可延迟加载的消息对象。
SendFileAsync(IUser, FileAttachment, IQuote?, RequestOptions?)
通过私聊发送文件。
public static Task<Cacheable<IUserMessage, Guid>> SendFileAsync(this IUser user, FileAttachment attachment, IQuote? quote = null, RequestOptions? options = null)
Parameters
user
IUser要发送消息的用户。
attachment
FileAttachment文件的附件信息。
quote
IQuote消息引用,用于回复消息。
options
RequestOptions发送请求时要使用的选项。
Returns
- Task<Cacheable<IUserMessage, Guid>>
一个表示异步发送操作的任务。任务的结果包含所发送消息的可延迟加载的消息对象。
SendFileAsync(IUser, Stream, string, AttachmentType, IQuote?, RequestOptions?)
通过私聊发送文件。
public static Task<Cacheable<IUserMessage, Guid>> SendFileAsync(this IUser user, Stream stream, string filename, AttachmentType type = AttachmentType.File, IQuote? quote = null, RequestOptions? options = null)
Parameters
user
IUser要发送消息的用户。
stream
Stream文件的流。
filename
string文件名。
type
AttachmentType文件的媒体类型。
quote
IQuote消息引用,用于回复消息。
options
RequestOptions发送请求时要使用的选项。
Returns
- Task<Cacheable<IUserMessage, Guid>>
一个表示异步发送操作的任务。任务的结果包含所发送消息的可延迟加载的消息对象。
SendFileAsync(IUser, string, string?, AttachmentType, IQuote?, RequestOptions?)
通过私聊发送文件。
public static Task<Cacheable<IUserMessage, Guid>> SendFileAsync(this IUser user, string path, string? filename = null, AttachmentType type = AttachmentType.File, IQuote? quote = null, RequestOptions? options = null)
Parameters
user
IUser要发送消息的用户。
path
string文件的路径。
filename
string文件名。
type
AttachmentType文件的媒体类型。
quote
IQuote消息引用,用于回复消息。
options
RequestOptions发送请求时要使用的选项。
Returns
- Task<Cacheable<IUserMessage, Guid>>
一个表示异步发送操作的任务。任务的结果包含所发送消息的可延迟加载的消息对象。
SendTextAsync(IUser, string, IQuote?, RequestOptions?)
通过私聊发送文本消息。
public static Task<Cacheable<IUserMessage, Guid>> SendTextAsync(this IUser user, string content, IQuote? quote = null, RequestOptions? options = null)
Parameters
user
IUser要发送消息的用户。
content
stringThe KMarkdown content to be sent.
quote
IQuote消息引用,用于回复消息。
options
RequestOptions发送请求时要使用的选项。
Returns
- Task<Cacheable<IUserMessage, Guid>>
一个表示异步发送操作的任务。任务的结果包含所发送消息的可延迟加载的消息对象。