Interface INestedChannel
- Namespace
- Kook
- Assembly
- Kook.Net.Core.dll
表示一个通用的嵌套频道,即可以嵌套在分组频道中的服务器频道。
public interface INestedChannel : IGuildChannel, IChannel, IEntity<ulong>, IDeletable
- Inherited Members
- Extension Methods
Properties
CategoryId
获取此嵌套频道在服务器频道列表中所属的分组频道的 ID。
ulong? CategoryId { get; }
Property Value
Remarks
如果当前频道不属于任何分组频道,则会返回 null
。
IsPermissionSynced
指示此嵌套频道的权限是否与其所属分组频道同步。
bool? IsPermissionSynced { get; }
Property Value
- bool?
Remarks
如果权限同步,则此属性返回 true
;如果权限不同步,则返回 false
;如果无法确定权限是否同步,则返回 null
。
Methods
CreateInviteAsync(InviteMaxAge, InviteMaxUses, RequestOptions?)
创建一个到此频道新邀请。
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?)
创建一个到此频道新邀请。
Task<IInvite> CreateInviteAsync(int? maxAge = 604800, int? maxUses = null, RequestOptions? options = null)
Parameters
maxAge
int?邀请链接的有效时长,
null
表示永不过期。maxUses
int?邀请链接的可用人次,
null
表示无限制。options
RequestOptions发送请求时要使用的选项。
Returns
GetCategoryAsync(CacheMode, RequestOptions?)
获取此频道的所属分组频道。
Task<ICategoryChannel?> GetCategoryAsync(CacheMode mode = CacheMode.AllowDownload, RequestOptions? options = null)
Parameters
mode
CacheMode指示当前方法是否应该仅从缓存中获取结果,还是可以通过 API 请求获取数据。
options
RequestOptions发送请求时要使用的选项。
Returns
- Task<ICategoryChannel>
一个表示异步获取操作的任务。任务的结果包含此频道所属的分组频道,如果当前频道不属于任何分组频道,则为
null
。
GetInvitesAsync(RequestOptions?)
获取此嵌套频道的所有邀请信息。
Task<IReadOnlyCollection<IInvite>> GetInvitesAsync(RequestOptions? options = null)
Parameters
options
RequestOptions发送请求时要使用的选项。
Returns
- Task<IReadOnlyCollection<IInvite>>
一个表示异步获取操作的任务。任务的结果包含此频道中找到的所有邀请信息。
SyncPermissionsAsync(RequestOptions?)
同步此嵌套频道的权限配置与其所属分组频道一致,并保持同步。
Task SyncPermissionsAsync(RequestOptions? options = null)
Parameters
options
RequestOptions发送请求时要使用的选项。
Returns
- Task
一个表示异步频道权限同步操作的任务。