Class RequireUserPermissionAttribute
[AttributeUsage(AttributeTargets.Class|AttributeTargets.Method, AllowMultiple = true, Inherited = true)]
public class RequireUserPermissionAttribute : PreconditionAttribute
- Inheritance
-
objectAttributeRequireUserPermissionAttribute
- Inherited Members
Constructors
RequireUserPermissionAttribute(ChannelPermission)
public RequireUserPermissionAttribute(ChannelPermission perm)
Parameters
permChannelPermission
RequireUserPermissionAttribute(GuildPermission)
public RequireUserPermissionAttribute(GuildPermission perm)
Parameters
permGuildPermission
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
contextICommandContextThe context of the command.
commandCommandInfoThe command being executed.
servicesIServiceProviderThe service collection used for dependency injection.