Table of Contents

Class SocketCommandContext

Namespace
Kook.Commands
Assembly
Kook.Net.WebSocket.dll

表示一个基于网关的客户端的命令的上下文。这可能包括客户端、公会、频道、用户和消息。

public class SocketCommandContext : ICommandContext
Inheritance
SocketCommandContext
Implements
Inherited Members

Constructors

SocketCommandContext(KookSocketClient, SocketUserMessage)

使用提供的客户端和消息初始化一个 SocketCommandContext 类的新实例。

public SocketCommandContext(KookSocketClient client, SocketUserMessage msg)

Parameters

client KookSocketClient

底层客户端。

msg SocketUserMessage

底层消息。

Properties

Channel

获取命令执行所在的 ISocketMessageChannel

public ISocketMessageChannel Channel { get; }

Property Value

ISocketMessageChannel

Client

获取命令执行时所使用的 KookSocketClient

public KookSocketClient Client { get; }

Property Value

KookSocketClient

Guild

获取命令执行所在的 SocketGuild

public SocketGuild? Guild { get; }

Property Value

SocketGuild

IsPrivate

指示命令执行所在的频道是否为 IPrivateChannel 私聊频道。

public bool IsPrivate { get; }

Property Value

bool

Message

获取命令解析的源 SocketUserMessage

public SocketUserMessage Message { get; }

Property Value

SocketUserMessage

User

获取执行命令的 SocketUser

public SocketUser User { get; }

Property Value

SocketUser