Class HeyBoxRestClient
表示一个基于 REST 的黑盒语音客户端。
public class HeyBoxRestClient : BaseHeyBoxClient, IHeyBoxClient, IDisposable
- Inheritance
-
HeyBoxRestClient
- Implements
- Derived
- Inherited Members
Constructors
HeyBoxRestClient()
使用默认配置初始化一个 HeyBoxRestClient 类的新实例。
public HeyBoxRestClient()
HeyBoxRestClient(HeyBoxRestConfig)
使用指定的配置初始化一个 HeyBoxRestClient 类的新实例。
public HeyBoxRestClient(HeyBoxRestConfig config)
Parameters
configHeyBoxRestConfig用于初始化客户端的配置。
Properties
CurrentUser
获取登录到此客户端的当前用户;如果未登录,则为 null。
public RestSelfUser? CurrentUser { get; }
Property Value
Methods
AddReactionAsync(ulong, ulong, ulong, IEmote, RequestOptions?)
向指定的消息添加一个回应。
public Task AddReactionAsync(ulong messageId, ulong channelId, ulong roomId, IEmote emote, RequestOptions? options = null)
Parameters
messageIdulong要为其添加回应的消息的 ID。
channelIdulong要为其添加回应的消息所在的频道的 ID。
roomIdulong要为其添加回应的消息所在的房间的 ID。
emoteIEmote要用于向指定消息添加回应的表情符号。
optionsRequestOptions发送请求时要使用的选项。
Returns
- Task
一个表示添加添加异步操作的任务。
CreateDMChannel(uint)
创建一个用于与指定用户收发私信的频道。
public RestDMChannel CreateDMChannel(uint userId)
Parameters
userIduint
Returns
- RestDMChannel
与指定用户相关的私信频道。
GetRoomAsync(ulong, RequestOptions?)
获取一个房间。
public Task<RestRoom?> GetRoomAsync(ulong id, RequestOptions? options = null)
Parameters
idulong房间的 ID。
optionsRequestOptions发送请求时要使用的选项。
Returns
GetRoomsAsync(RequestOptions?)
获取当前用户所在的所有房间。
public Task<IReadOnlyCollection<RestRoom>> GetRoomsAsync(RequestOptions? options = null)
Parameters
optionsRequestOptions发送请求时要使用的选项。
Returns
- Task<IReadOnlyCollection<RestRoom>>
一个表示异步获取操作的任务。任务的结果是当前用户所在的所有房间。
RemoveReactionAsync(ulong, ulong, ulong, IEmote, RequestOptions?)
从指定的消息移除一个回应。
public Task RemoveReactionAsync(ulong messageId, ulong channelId, ulong roomId, IEmote emote, RequestOptions? options = null)
Parameters
messageIdulong要从中移除回应的消息的 ID。
channelIdulong要从中移除回应的消息所在的频道的 ID。
roomIdulong要从中移除回应的消息所在的房间的 ID。
emoteIEmote要从指定消息移除的回应的表情符号。
optionsRequestOptions发送请求时要使用的选项。
Returns
- Task
一个表示异步移除操作的任务。