Table of Contents

Class RequireUserPermissionAttribute

Namespace
Fluxer.Net.Commands
Assembly
Fluxer.Net.dll
[AttributeUsage(AttributeTargets.Class|AttributeTargets.Method, AllowMultiple = true, Inherited = true)]
public class RequireUserPermissionAttribute : PreconditionAttribute
Inheritance
object
Attribute
RequireUserPermissionAttribute
Inherited Members

Constructors

RequireUserPermissionAttribute(ChannelPermission)

public RequireUserPermissionAttribute(ChannelPermission perm)

Parameters

perm ChannelPermission

RequireUserPermissionAttribute(GuildPermission)

public RequireUserPermissionAttribute(GuildPermission perm)

Parameters

perm GuildPermission

Methods

CheckPermissionsAsync(ICommandContext, CommandInfo, IServiceProvider)

Checks if the command has the sufficient permission to be executed.

public override Task<PreconditionResult> CheckPermissionsAsync(ICommandContext context, CommandInfo command, IServiceProvider services)

Parameters

context ICommandContext

The context of the command.

command CommandInfo

The command being executed.

services IServiceProvider

The service collection used for dependency injection.

Returns

Task<PreconditionResult>