diff --git a/src/Discord.Net.Commands/Attributes/Preconditions/RequireBotPermissionAttribute.cs b/src/Discord.Net.Commands/Attributes/Preconditions/RequireBotPermissionAttribute.cs index 050b3c0a6..258923e7f 100644 --- a/src/Discord.Net.Commands/Attributes/Preconditions/RequireBotPermissionAttribute.cs +++ b/src/Discord.Net.Commands/Attributes/Preconditions/RequireBotPermissionAttribute.cs @@ -12,6 +12,7 @@ namespace Discord.Commands public GuildPermission? GuildPermission { get; } public ChannelPermission? ChannelPermission { get; } public override string ErrorMessage { get; set; } + public string NotAGuild { get; set; } /// /// Require that the bot account has a specified GuildPermission @@ -51,7 +52,7 @@ namespace Discord.Commands if (GuildPermission.HasValue) { if (guildUser == null) - return PreconditionResult.FromError("Command must be used in a guild channel"); + return PreconditionResult.FromError(NotAGuild ?? "Command must be used in a guild channel"); if (!guildUser.GuildPermissions.Has(GuildPermission.Value)) return PreconditionResult.FromError(ErrorMessage ?? $"Bot requires guild permission {GuildPermission.Value}"); } diff --git a/src/Discord.Net.Commands/Attributes/Preconditions/RequireUserPermissionAttribute.cs b/src/Discord.Net.Commands/Attributes/Preconditions/RequireUserPermissionAttribute.cs index 7a7f6e4d0..eb37b2062 100644 --- a/src/Discord.Net.Commands/Attributes/Preconditions/RequireUserPermissionAttribute.cs +++ b/src/Discord.Net.Commands/Attributes/Preconditions/RequireUserPermissionAttribute.cs @@ -12,6 +12,7 @@ namespace Discord.Commands public GuildPermission? GuildPermission { get; } public ChannelPermission? ChannelPermission { get; } public override string ErrorMessage { get; set; } + public string NotAGuild { get; set; } /// /// Require that the user invoking the command has a specified GuildPermission @@ -50,7 +51,7 @@ namespace Discord.Commands if (GuildPermission.HasValue) { if (guildUser == null) - return Task.FromResult(PreconditionResult.FromError("Command must be used in a guild channel")); + return Task.FromResult(PreconditionResult.FromError(NotAGuild ?? "Command must be used in a guild channel")); if (!guildUser.GuildPermissions.Has(GuildPermission.Value)) return Task.FromResult(PreconditionResult.FromError(ErrorMessage ?? $"User requires guild permission {GuildPermission.Value}")); }