3
0
Fork 0
mirror of https://github.com/ZeppelinBot/Zeppelin.git synced 2025-03-16 14:11:50 +00:00

Fix api error check when applying slowmode

This commit is contained in:
Dragory 2019-05-02 17:47:18 +03:00
parent 017d721792
commit f4a545c94d

View file

@ -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);
} }
/** /**