Class RequireGuildOwnerAttribute
Requires the user that requested the interaction to be the owner of the guild.
Inherited Members
System.Attribute.GetCustomAttribute(System.Reflection.Assembly, System.Type)
System.Attribute.GetCustomAttributes(System.Reflection.MemberInfo, System.Boolean)
System.Attribute.GetCustomAttributes(System.Reflection.Module)
System.Attribute.GetCustomAttributes(System.Reflection.Module, System.Boolean)
System.Attribute.GetCustomAttributes(System.Reflection.ParameterInfo, System.Type)
System.Attribute.GetCustomAttributes(System.Reflection.ParameterInfo, System.Type, System.Boolean)
System.Attribute.GetHashCode()
System.Attribute.IsDefined(System.Reflection.ParameterInfo, System.Type)
System.Attribute.IsDefined(System.Reflection.ParameterInfo, System.Type, System.Boolean)
System.Attribute.Match(System.Object)
System.Object.MemberwiseClone()
System.Object.ReferenceEquals(System.Object, System.Object)
Namespace: Color_Chan.Discord.Commands.Attributes.ProvidedRequirements
Assembly: Color-Chan.Discord.Commands.dll
Syntax
[AttributeUsage(AttributeTargets.Class | AttributeTargets.Method)]
public class RequireGuildOwnerAttribute : InteractionRequirementAttribute
Examples
This example limits all the slash commands in the PongCommands slash command module so they can only be used by the owner of the guild they are being requested in. You can also put the RequireGuildOwnerAttribute on a method if you only want to have it on a specific command.
[RequireGuildOwner]
public class PongCommands : SlashCommandModule
{
[SlashCommand("ping", "Ping Pong!")]
public Task<IDiscordInteractionResponse> PongAsync()
{
// Command code...
}
}
Methods
| Improve this Doc View SourceCheckRequirementAsync(IInteractionContext, IServiceProvider)
Checks if a specific requirement for a interaction request has met.
Declaration
public override async Task<Result> CheckRequirementAsync(IInteractionContext context, IServiceProvider services)
Parameters
Type | Name | Description |
---|---|---|
IInteractionContext | context | The IInteractionContext of the interaction request. |
System.IServiceProvider | services | The System.IServiceProvider containing all the necessary dependencies for the interaction request. |
Returns
Type | Description |
---|---|
Task<Result> | The result of the interaction request requirement. |