From e585f63bec2ae2cda094d711d12a0dcab4d1faff Mon Sep 17 00:00:00 2001 From: Dragory Date: Fri, 3 Aug 2018 19:24:40 +0300 Subject: [PATCH] fix(censor): handle unknown invites gracefully --- src/plugins/Censor.ts | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/src/plugins/Censor.ts b/src/plugins/Censor.ts index 48ed69b4..ff3fe9bc 100644 --- a/src/plugins/Censor.ts +++ b/src/plugins/Censor.ts @@ -88,10 +88,18 @@ export class CensorPlugin extends Plugin { const inviteCodes = getInviteCodesInString(msg.content); - const invites: Invite[] = await Promise.all( - inviteCodes.map(code => this.bot.getInvite(code)) + let invites: Invite[] = await Promise.all( + inviteCodes.map(code => { + try { + return this.bot.getInvite(code); + } catch (e) { + return null; + } + }) ); + invites = invites.filter(v => !!v); + for (const invite of invites) { if (inviteGuildWhitelist && !inviteGuildWhitelist.includes(invite.guild.id)) { this.censorMessage(