Class RestSelfUser
表示一个基于 REST 的当前登录的用户信息。
public class RestSelfUser : RestUser, IUpdateable, ISelfUser, IUser, IEntity<ulong>, IMentionable, IPresence
- Inheritance
-
RestSelfUser
- Implements
- Inherited Members
- Extension Methods
Properties
InvitedCount
获取此用户的邀请用户数。
public int InvitedCount { get; }
Property Value
IsMobileVerified
获取此用户是否验证了手机号码。
public bool IsMobileVerified { get; }
Property Value
Mobile
获取此用户的手机号码。
public string? Mobile { get; }
Property Value
MobilePrefix
获取此用户的手机号码前缀。
public string? MobilePrefix { get; }
Property Value
Methods
StartPlayingAsync(IGame, RequestOptions?)
开始一个新的游戏活动。
public Task StartPlayingAsync(IGame game, RequestOptions? options = null)
Parameters
game
IGame要显示的游戏。
options
RequestOptions发送请求时要使用的选项。
Returns
- Task
一个表示异步开始操作的任务。
Remarks
此操作会使当前用户的资料卡片上显式指定的游戏信息。
StartPlayingAsync(Music, RequestOptions?)
开始一个新的听音乐活动。
public Task StartPlayingAsync(Music music, RequestOptions? options = null)
Parameters
music
Music要播放的音乐。
options
RequestOptions发送请求时要使用的选项。
Returns
- Task
一个表示异步开始操作的任务。
Remarks
此操作会使当前用户的资料卡片上显式指定的音乐信息。
StopPlayingAsync(ActivityType, RequestOptions?)
停止活动。
public Task StopPlayingAsync(ActivityType type, RequestOptions? options = null)
Parameters
type
ActivityType要停止的活动类型。
options
RequestOptions发送请求时要使用的选项。
Returns
- Task
一个表示异步停止操作的任务。
Remarks
此操作会使当前用户的资料卡片上不再显示指定的活动信息。
UpdateAsync(RequestOptions?)
通过 REST API 获取此实体对象的最新状态,并替换当前对象的属性。
public override Task UpdateAsync(RequestOptions? options = null)
Parameters
options
RequestOptions发送请求时要使用的选项。
Returns
- Task
一个表示异步更新操作的任务。
Remarks
warning
此方法将从 KOOK REST API 获取最新数据,并替换当前对象的属性,而非使用指定的属性修改 KOOK 服务端的数据。
Exceptions
- InvalidOperationException
无法使用不同的用户令牌更新此对象。