Class RestThreadChannel
表示服务器中一个基于 REST 的帖子频道,可以浏览、发布和回复帖子。
public class RestThreadChannel : RestGuildChannel, IUpdateable, IThreadChannel, INestedChannel, IGuildChannel, IChannel, IEntity<ulong>, IDeletable, IMentionable
- Inheritance
-
RestThreadChannel
- Implements
- Inherited Members
- Extension Methods
Properties
CategoryId
获取此嵌套频道在服务器频道列表中所属的分组频道的 ID。
public ulong? CategoryId { get; }
Property Value
Remarks
如果当前频道不属于任何分组频道,则会返回 null
。
IsPermissionSynced
指示此嵌套频道的权限是否与其所属分组频道同步。
public bool? IsPermissionSynced { get; }
Property Value
- bool?
Remarks
如果权限同步,则此属性返回 true
;如果权限不同步,则返回 false
;如果无法确定权限是否同步,则返回 null
。
KMarkdownMention
返回一个用于在 KMarkdown 格式文本中提及此对象的格式化字符串。
public string KMarkdownMention { get; }
Property Value
PlainTextMention
获取一个用于在纯文本格式文本中提及此对象的格式化字符串。
public string PlainTextMention { get; }
Property Value
PostCreationInterval
获取此频道设置的发帖速率限制。
public virtual int PostCreationInterval { get; }
Property Value
- int
一个
int
,表示用户在可以发布另一条帖子之前需要等待的时间(以秒为单位);如果未启用,则为0
。
Remarks
拥有 ManageMessages 或 ManageChannels 权限的用户不受慢速模式延迟的限制。
ReplyInterval
获取此频道设置的回帖速率限制。
public virtual int? ReplyInterval { get; }
Property Value
- int?
一个
int
,表示用户在可以对任意帖子发布另一条回复之前需要等待的时间(以秒为单位);如果未启用,则为0
。
Remarks
拥有 ManageMessages 或 ManageChannels 权限的用户不受慢速模式延迟的限制。
Topic
获取此频道的说明。
public string Topic { get; }
Property Value
Methods
CreateInviteAsync(InviteMaxAge, InviteMaxUses, RequestOptions?)
创建一个到此频道新邀请。
public Task<IInvite> CreateInviteAsync(InviteMaxAge maxAge = InviteMaxAge._604800, InviteMaxUses maxUses = InviteMaxUses.Unlimited, RequestOptions? options = null)
Parameters
maxAge
InviteMaxAge邀请链接的有效时长,NeverExpires 表示永不过期。
maxUses
InviteMaxUses邀请链接的可用人次,Unlimited 表示无限制。
options
RequestOptions发送请求时要使用的选项。
Returns
CreateInviteAsync(int?, int?, RequestOptions?)
创建一个到此频道新邀请。
public Task<IInvite> CreateInviteAsync(int? maxAge = 604800, int? maxUses = null, RequestOptions? options = null)
Parameters
maxAge
int?邀请链接的有效时长,
null
表示永不过期。maxUses
int?邀请链接的可用人次,
null
表示无限制。options
RequestOptions发送请求时要使用的选项。
Returns
GetCategoryAsync(RequestOptions?)
获取此频道的所属分组频道。
public Task<ICategoryChannel?> GetCategoryAsync(RequestOptions? options = null)
Parameters
options
RequestOptions发送请求时要使用的选项。
Returns
- Task<ICategoryChannel>
一个表示异步获取操作的任务。任务的结果包含此频道所属的分组频道,如果当前频道不属于任何分组频道,则为
null
。
GetInvitesAsync(RequestOptions?)
获取此嵌套频道的所有邀请信息。
public Task<IReadOnlyCollection<IInvite>> GetInvitesAsync(RequestOptions? options = null)
Parameters
options
RequestOptions发送请求时要使用的选项。
Returns
- Task<IReadOnlyCollection<IInvite>>
一个表示异步获取操作的任务。任务的结果包含此频道中找到的所有邀请信息。
GetUserAsync(ulong, RequestOptions?)
获取此频道中的用户。
public Task<RestGuildUser?> GetUserAsync(ulong id, RequestOptions? options = null)
Parameters
id
ulong要获取的用户的 ID。
options
RequestOptions发送请求时要使用的选项。
Returns
- Task<RestGuildUser>
一个表示异步获取操作的任务。任务的结果为此频道中的服务器用户;如果没有找到则为
null
。
GetUsersAsync(RequestOptions?)
获取能够查看频道或当前在此频道中的所有用户。
public IAsyncEnumerable<IReadOnlyCollection<RestGuildUser>> GetUsersAsync(RequestOptions? options = null)
Parameters
options
RequestOptions发送请求时要使用的选项。
Returns
- IAsyncEnumerable<IReadOnlyCollection<RestGuildUser>>
分页的服务器用户集合的异步可枚举对象。
Remarks
important
返回的集合是一个异步可枚举对象;调用 FlattenAsync<T>(IAsyncEnumerable<IEnumerable<T>>) 可以异步枚举所有分页,并将其合并为一个集合。
此方法将尝试获取所有能够查看该频道或当前在该频道中的用户。此方法会根据 MaxUsersPerBatch 将请求拆分。换句话说,如果有 3000 名用户,而 MaxUsersPerBatch 的常量为
50
,则请求将被拆分为 60 个单独请求,因此异步枚举器会异步枚举返回 60 个响应。
FlattenAsync<T>(IAsyncEnumerable<IEnumerable<T>>)
方法可以展开这 60 个响应返回的集合,并将其合并为一个集合。
ModifyAsync(Action<ModifyThreadChannelProperties>, RequestOptions?)
修改此频道的属性。
public virtual Task ModifyAsync(Action<ModifyThreadChannelProperties> func, RequestOptions? options = null)
Parameters
func
Action<ModifyThreadChannelProperties>一个包含修改帖子频道的属性的委托。
options
RequestOptions发送请求时要使用的选项。
Returns
- Task
一个表示异步修改操作的任务。
- See Also
SyncPermissionsAsync(RequestOptions?)
同步此嵌套频道的权限配置与其所属分组频道一致,并保持同步。
public Task SyncPermissionsAsync(RequestOptions? options = null)
Parameters
options
RequestOptions发送请求时要使用的选项。
Returns
- Task
一个表示异步频道权限同步操作的任务。
UpdateAsync(RequestOptions?)
通过 REST API 获取此实体对象的最新状态,并替换当前对象的属性。
public override Task UpdateAsync(RequestOptions? options = null)
Parameters
options
RequestOptions发送请求时要使用的选项。
Returns
- Task
一个表示异步更新操作的任务。
Remarks
warning
此方法将从 KOOK REST API 获取最新数据,并替换当前对象的属性,而非使用指定的属性修改 KOOK 服务端的数据。