using System; using System.Threading.Tasks; using CompatBot.Providers; using DSharpPlus.CommandsNext; namespace CompatBot.Attributes { [AttributeUsage(AttributeTargets.Method | AttributeTargets.Class, Inherited = false)] internal class RequiresBotModRole: CheckBaseAttributeWithReactions { public RequiresBotModRole() : base(reactOnFailure: Config.Reactions.Denied) { } protected override Task IsAllowed(CommandContext ctx, bool help) { return Task.FromResult(ModProvider.IsMod(ctx.User.Id)); } } }