Class RequireUserPermissionsAttribute<TContext>
public class RequireUserPermissionsAttribute<TContext> : PreconditionAttribute<TContext> where TContext : IUserContext, IGuildContext, IChannelContext
Type Parameters
TContext
- Inheritance
-
PreconditionAttribute<TContext>RequireUserPermissionsAttribute<TContext>
- Inherited Members
Constructors
RequireUserPermissionsAttribute(Permissions, Permissions, string, string)
public RequireUserPermissionsAttribute(Permissions channelPermissions, Permissions guildPermissions, string channelPermissionsFormat = "Required user permissions: {0}.", string guildPermissionsFormat = "Required user guild permissions: {0}.")
Parameters
channelPermissions
PermissionsguildPermissions
PermissionschannelPermissionsFormat
stringguildPermissionsFormat
string
RequireUserPermissionsAttribute(Permissions, string)
public RequireUserPermissionsAttribute(Permissions channelPermissions, string channelPermissionsFormat = "Required user permissions: {0}.")
Parameters
channelPermissions
PermissionschannelPermissionsFormat
string
Properties
ChannelPermissions
public Permissions ChannelPermissions { get; }
Property Value
ChannelPermissionsFormat
public string? ChannelPermissionsFormat { get; }
Property Value
GuildPermissions
public Permissions GuildPermissions { get; }
Property Value
GuildPermissionsFormat
public string? GuildPermissionsFormat { get; }
Property Value
Methods
EnsureCanExecuteAsync(TContext, IServiceProvider?)
public override ValueTask<PreconditionResult> EnsureCanExecuteAsync(TContext context, IServiceProvider? serviceProvider)
Parameters
context
TContextserviceProvider
IServiceProvider