Class RestInvite
表示一个基于 REST 的邀请。
public class RestInvite : RestEntity<uint>, IInvite, IEntity<uint>, IDeletable, IUpdateable
- Inheritance
-
RestInvite
- Implements
- Inherited Members
Properties
ChannelId
获取此邀请链接指向的频道的 ID。
public ulong? ChannelId { get; }
Property Value
ChannelName
获取此邀请链接指向的频道的名称。
public string? ChannelName { get; }
Property Value
ChannelType
获取此邀请链接指向的频道的类型。
public ChannelType ChannelType { get; }
Property Value
Code
获取此邀请的唯一代码。
public string Code { get; }
Property Value
CreatedAt
获取此邀请的创建时间。
public DateTimeOffset CreatedAt { get; }
Property Value
ExpiresAt
获取此邀请的过期时间。
public DateTimeOffset? ExpiresAt { get; }
Property Value
Remarks
如果此邀请永不过期,则此属性的值为 null
。
GuildId
获取此邀请链接指向的服务器的 ID。
public ulong? GuildId { get; }
Property Value
GuildName
获取此邀请链接指向的服务器的名称。
public string GuildName { get; }
Property Value
InvitedUsersCount
获取已接受此邀请的用户数量。
public int InvitedUsersCount { get; }
Property Value
Inviter
获取创建此邀请的用户。
public IUser Inviter { get; }
Property Value
MaxAge
获取此邀请的有效时长。
public TimeSpan? MaxAge { get; }
Property Value
Remarks
如果此邀请永不过期,则此属性的值为 null
。
MaxUses
获取此邀请的可用人次。
public int? MaxUses { get; }
Property Value
- int?
Remarks
如果此邀请不限制可用人次,则此属性的值为 null
。
RemainingUses
获取此邀请剩余可用次数。
public int? RemainingUses { get; }
Property Value
- int?
Remarks
如果此邀请不限制可用人次,则此属性的值为 null
。
Url
获取用于接受此邀请的 URL,URL 的路径中包含 Code 属性的值。
public string Url { get; }
Property Value
Uses
获取此邀请已被使用的次数。
public int? Uses { get; }
Property Value
- int?
Methods
DeleteAsync(RequestOptions?)
删除此对实体象及其所有子实体对象。
public Task DeleteAsync(RequestOptions? options = null)
Parameters
options
RequestOptions发送请求时要使用的选项。
Returns
ToString()
获取用于接受此邀请的 URL,URL 的路径中包含 Code 属性的值。
public override string ToString()
Returns
UpdateAsync(RequestOptions?)
通过 REST API 获取此实体对象的最新状态,并替换当前对象的属性。
public Task UpdateAsync(RequestOptions? options = null)
Parameters
options
RequestOptions发送请求时要使用的选项。
Returns
- Task
一个表示异步更新操作的任务。
Remarks
warning
此方法将从 KOOK REST API 获取最新数据,并替换当前对象的属性,而非使用指定的属性修改 KOOK 服务端的数据。