Table of Contents

Class SocketRoomUser

Namespace
HeyBox.WebSocket
Assembly
HeyBox.Net.WebSocket.dll

表示一个基于网关的房间用户。

public class SocketRoomUser : SocketUser, IRoomUser, IUser, IEntity<uint>, IMentionable
Inheritance
SocketRoomUser
Implements
Inherited Members

Properties

Avatar

获取此用户的头像图像的 URL。

public override string? Avatar { get; }

Property Value

string

AvatarDecorationType

获取用户头像装饰类型。

public override string? AvatarDecorationType { get; }

Property Value

string

AvatarDecorationUrl

获取此用户的头像装饰图像的 URL。

public override string? AvatarDecorationUrl { get; }

Property Value

string

DisplayName

获取此用户的显示名称。

public string? DisplayName { get; }

Property Value

string

Remarks

如果此用户在该房间内设置了昵称,则此属性返回昵称;否则返回用户名。

IsBot

获取此用户是否为 Bot。

public override bool? IsBot { get; }

Property Value

bool?

Level

获取此用户的等级。

public override int? Level { get; }

Property Value

int?

Nickname

获取此用户在该房间内的昵称。

public string? Nickname { get; }

Property Value

string

Remarks

如果此用户在该房间内没有设置昵称,则此属性返回 null

Roles

获取此用户在该房间内拥有的所有角色。

public IReadOnlyCollection<SocketRole> Roles { get; }

Property Value

IReadOnlyCollection<SocketRole>

Room

获取此房间用户所属的房间。

public SocketRoom Room { get; }

Property Value

SocketRoom

RoomPermissions

获取此用户在该房间内的权限。

public RoomPermissions RoomPermissions { get; }

Property Value

RoomPermissions

Username

获取此用户的用户名。

public override string? Username { get; }

Property Value

string

Methods

AddRoleAsync(IRole, RequestOptions?)

在该房间内授予此用户指定的角色。

public Task AddRoleAsync(IRole role, RequestOptions? options = null)

Parameters

role IRole

要在该房间内为此用户授予的角色。

options RequestOptions

发送请求时要使用的选项。

Returns

Task

一个表示异步授予操作的任务。

AddRoleAsync(ulong, RequestOptions?)

在该房间内授予此用户指定的角色。

public Task AddRoleAsync(ulong roleId, RequestOptions? options = null)

Parameters

roleId ulong

要在该房间内为此用户授予的角色的 ID。

options RequestOptions

发送请求时要使用的选项。

Returns

Task

一个表示异步授予操作的任务。

AddRolesAsync(IEnumerable<IRole>, RequestOptions?)

在该房间内授予此用户指定的一些角色。

public Task AddRolesAsync(IEnumerable<IRole> roles, RequestOptions? options = null)

Parameters

roles IEnumerable<IRole>

要在该房间内为此用户授予的所有角色。

options RequestOptions

发送请求时要使用的选项。

Returns

Task

一个表示异步授予操作的任务。

AddRolesAsync(IEnumerable<ulong>, RequestOptions?)

在该房间内授予此用户指定的一些角色。

public Task AddRolesAsync(IEnumerable<ulong> roleIds, RequestOptions? options = null)

Parameters

roleIds IEnumerable<ulong>

要在该房间内为此用户授予的所有角色的 ID。

options RequestOptions

发送请求时要使用的选项。

Returns

Task

一个表示异步授予操作的任务。

GetPermissions(IRoomChannel)

获取此用户在指定频道内所拥有的权限。

public ChannelPermissions GetPermissions(IRoomChannel channel)

Parameters

channel IRoomChannel

要获取权限的频道。

Returns

ChannelPermissions

一个表示此用户在指定频道内所拥有的频道权限的权限集。

RemoveRoleAsync(IRole, RequestOptions?)

在该房间内撤销此用户指定的角色。

public Task RemoveRoleAsync(IRole role, RequestOptions? options = null)

Parameters

role IRole

要在该房间内为此用户撤销的角色。

options RequestOptions

发送请求时要使用的选项。

Returns

Task

一个表示异步撤销操作的任务。

RemoveRoleAsync(ulong, RequestOptions?)

在该房间内撤销此用户指定的角色。

public Task RemoveRoleAsync(ulong roleId, RequestOptions? options = null)

Parameters

roleId ulong

要在该房间内为此用户撤销的角色的 ID。

options RequestOptions

发送请求时要使用的选项。

Returns

Task

一个表示异步撤销操作的任务。

RemoveRolesAsync(IEnumerable<IRole>, RequestOptions?)

在该房间内撤销此用户指定的一些角色。

public Task RemoveRolesAsync(IEnumerable<IRole> roles, RequestOptions? options = null)

Parameters

roles IEnumerable<IRole>

要在该房间内为此用户撤销的所有角色。

options RequestOptions

发送请求时要使用的选项。

Returns

Task

一个表示异步撤销操作的任务。

RemoveRolesAsync(IEnumerable<ulong>, RequestOptions?)

在该房间内撤销此用户指定的一些角色。

public Task RemoveRolesAsync(IEnumerable<ulong> roleIds, RequestOptions? options = null)

Parameters

roleIds IEnumerable<ulong>

要在该房间内为此用户撤销的所有角色的 ID。

options RequestOptions

发送请求时要使用的选项。

Returns

Task

一个表示异步撤销操作的任务。