public void EnableWhitelistForCommandOrModule(GuildAccount guild, string input, bool isChannel) { var result = _commands.AdvancedSearch(input); if (result.Module is null) { guild.EnableWhitelist(_commands.FormatCommandName(result.Command), isChannel); } else { EnableWhitelistForModule(guild, result.Module, isChannel); } }
private void EnableWhitelistForModule(GuildAccount guild, ModuleInfo module, bool isChannel) { for (int i = 0; i < module.Commands.Count; i++) { var cmd = module.Commands[i]; guild.EnableWhitelist(_commands.FormatCommandName(cmd), isChannel); } for (int i = 0; i < module.Submodules.Count; i++) { EnableWhitelistForModule(guild, module.Submodules[i], isChannel); } }