diff --git a/src/Discord.Net.Modules/ModuleChecker.cs b/src/Discord.Net.Modules/ModuleChecker.cs index efa37690b..98bcf5b05 100644 --- a/src/Discord.Net.Modules/ModuleChecker.cs +++ b/src/Discord.Net.Modules/ModuleChecker.cs @@ -6,15 +6,17 @@ namespace Discord.Modules public class ModuleChecker : IPermissionChecker { private readonly ModuleManager _manager; + private readonly FilterType _filterType; internal ModuleChecker(ModuleManager manager) { _manager = manager; - } + _filterType = manager.FilterType; + } public bool CanRun(Command command, User user, Channel channel) { - return _manager.FilterType.HasFlag(FilterType.Unrestricted) || _manager.HasChannel(channel); + return _filterType == FilterType.Unrestricted || _filterType == FilterType.AllowPrivate || _manager.HasChannel(channel); } } }