mirror of
https://github.com/ZeppelinBot/Zeppelin.git
synced 2025-03-16 22:21:51 +00:00
Fix api error check when applying slowmode
This commit is contained in:
parent
017d721792
commit
f4a545c94d
1 changed files with 5 additions and 2 deletions
|
@ -73,10 +73,9 @@ export class SlowmodePlugin extends ZeppelinPlugin<ISlowmodePluginConfig> {
|
||||||
(existingOverride ? existingOverride.deny : 0) | ErisConstants.Permissions.sendMessages;
|
(existingOverride ? existingOverride.deny : 0) | ErisConstants.Permissions.sendMessages;
|
||||||
const newAllowedPermissions =
|
const newAllowedPermissions =
|
||||||
(existingOverride ? existingOverride.allow : 0) & ~ErisConstants.Permissions.sendMessages;
|
(existingOverride ? existingOverride.allow : 0) & ~ErisConstants.Permissions.sendMessages;
|
||||||
await channel.editPermission(userId, newAllowedPermissions, newDeniedPermissions, "member");
|
|
||||||
|
|
||||||
try {
|
try {
|
||||||
await this.slowmodes.addSlowmodeUser(channel.id, userId);
|
await channel.editPermission(userId, newAllowedPermissions, newDeniedPermissions, "member");
|
||||||
} catch (e) {
|
} catch (e) {
|
||||||
if (e instanceof DiscordRESTError && e.code === 50013) {
|
if (e instanceof DiscordRESTError && e.code === 50013) {
|
||||||
logger.warn(
|
logger.warn(
|
||||||
|
@ -84,8 +83,12 @@ export class SlowmodePlugin extends ZeppelinPlugin<ISlowmodePluginConfig> {
|
||||||
channel.id
|
channel.id
|
||||||
}) on server ${this.guild.name} (${this.guildId})`,
|
}) on server ${this.guild.name} (${this.guildId})`,
|
||||||
);
|
);
|
||||||
|
} else {
|
||||||
|
throw e;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
await this.slowmodes.addSlowmodeUser(channel.id, userId);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
Loading…
Add table
Reference in a new issue