This commit is contained in:
Erik 2022-09-01 19:58:00 +03:00
parent 9ca14d5e39
commit f6e3f6c38d
Signed by untrusted user: Navy.gif
GPG Key ID: 811EC0CD80E7E5FB
3 changed files with 4 additions and 4 deletions

View File

@ -191,7 +191,7 @@ class DiscordClient extends Client {
}
defaultConfig(type) {
if(this._defaultConfig[type]) return this._defaultConfig[type];
if (this._defaultConfig[type]) return JSON.parse(JSON.stringify(this._defaultConfig[type]));
const settings = this.registry.components.filter((c) => c._type === 'setting' && c.resolve === type);
let def = type === 'GUILD' ? DefaultGuild : DefaultUser;
for(const setting of settings.values()) {
@ -203,7 +203,7 @@ class DiscordClient extends Client {
}
}
this._defaultConfig[type] = def;
return def;
return JSON.parse(JSON.stringify(def));
}
async _setActivity() {

View File

@ -122,7 +122,7 @@ class UtilityHook extends Observer {
const me = await guild.resolveMember(this.client.user);
if (!me.permissions.has('ManageRoles')) return;
const _roles = await guild.resolveRoles(setting.roles);
const _roles = await guild.resolveRoles(setting.roles || []);
if (_roles.some((r) => r.position >= me.roles.highest.position)) return;
const roles = _roles.map((r) => r.id);
// Sometimes the member isn't available on the API for some reason,

View File

@ -215,7 +215,7 @@ class SettingsMigrator {
const { moderation, modlogs, muterole, mutetype, automod, wordFilter, ignore, invitefilter,
chatlogs, activity, selfrole, killitwithfire, memberlogs, staffRole, staffRule, modpoints,
userlogs, grantable, privatelog, linkfilter, autorole, welcomer, prefix, protection } = result;
const settings = this.client.defaultConfig('GUILD');
const settings = JSON.parse(JSON.stringify(this.client.defaultConfig('GUILD')));
if (staffRole || staffRole) {
settings.staff = {