Table of Contents

Class RestSelfUser

Namespace
Kook.Rest
Assembly
Kook.Net.Rest.dll

表示一个基于 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

int

IsMobileVerified

获取此用户是否验证了手机号码。

public bool IsMobileVerified { get; }

Property Value

bool

Mobile

获取此用户的手机号码。

public string? Mobile { get; }

Property Value

string

MobilePrefix

获取此用户的手机号码前缀。

public string? MobilePrefix { get; }

Property Value

string

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

无法使用不同的用户令牌更新此对象。