#nullable disable namespace EllieBot.Common; [AttributeUsage(AttributeTargets.Method | AttributeTargets.Class)] public sealed class NoPublicBotAttribute : PreconditionAttribute { public override Task CheckPermissionsAsync( ICommandContext context, CommandInfo command, IServiceProvider services) { #if GLOBAL_ELLIE return Task.FromResult(PreconditionResult.FromError("Not available on the public bot. To learn how to selfhost a private bot, click [here](https://docs.elliebot.net).")); #else return Task.FromResult(PreconditionResult.FromSuccess()); #endif } }