Table of Contents

Class RequireUserAttribute

Namespace
HeyBox.Interactions
Assembly
HeyBox.Net.Interactions.dll

要求调用命令的用户为指定用户。

public class RequireUserAttribute : PreconditionAttribute
Inheritance
RequireUserAttribute
Inherited Members

Constructors

RequireUserAttribute(uint)

要求调用命令的用户为特定用户。

public RequireUserAttribute(uint userId)

Parameters

userId uint

需要用户拥有的用户 ID。

Properties

UserId

获取此先决条件指定的用户 ID。

public uint UserId { get; }

Property Value

uint

Methods

CheckRequirementsAsync(IInteractionContext, ICommandInfo, IServiceProvider?)

检查 commandInfo 所代表的命令是否满足先决条件。

public override Task<PreconditionResult> CheckRequirementsAsync(IInteractionContext context, ICommandInfo commandInfo, IServiceProvider? services)

Parameters

context IInteractionContext

命令的上下文。

commandInfo ICommandInfo

被执行的命令。

services IServiceProvider

用于依赖注入的服务集合。

Returns

Task<PreconditionResult>