| @@ -6,15 +6,17 @@ namespace Discord.Modules | |||||
| public class ModuleChecker : IPermissionChecker | public class ModuleChecker : IPermissionChecker | ||||
| { | { | ||||
| private readonly ModuleManager _manager; | private readonly ModuleManager _manager; | ||||
| private readonly FilterType _filterType; | |||||
| internal ModuleChecker(ModuleManager manager) | internal ModuleChecker(ModuleManager manager) | ||||
| { | { | ||||
| _manager = manager; | _manager = manager; | ||||
| } | |||||
| _filterType = manager.FilterType; | |||||
| } | |||||
| public bool CanRun(Command command, User user, Channel channel) | 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); | |||||
| } | } | ||||
| } | } | ||||
| } | } | ||||