Open Hieuzest opened 2 months ago
CommandManager.config 和 CommandManager.ctx.scope.config 在初始化时为同一值,这将导致 CommandManager.update() 先重写配置项后触发 ctx.scope.update(), 此时 ctx.scope.config 已经被修改,导致 internal/before-update 中无法区分是否改动。 而 ctx.scope.update() 中调用了 schema(), 因此后续并不会出现问题。因而此pr在初始化时强制让二者独立来避免此问题。
CommandManager.config 和 CommandManager.ctx.scope.config 在初始化时为同一值,这将导致 CommandManager.update() 先重写配置项后触发 ctx.scope.update(), 此时 ctx.scope.config 已经被修改,导致 internal/before-update 中无法区分是否改动。 而 ctx.scope.update() 中调用了 schema(), 因此后续并不会出现问题。因而此pr在初始化时强制让二者独立来避免此问题。