diff --git a/src/client/actions/MessageCreate.js b/src/client/actions/MessageCreate.js index 5088678f..68b724b5 100644 --- a/src/client/actions/MessageCreate.js +++ b/src/client/actions/MessageCreate.js @@ -9,7 +9,11 @@ let deprecationEmitted = false; class MessageCreateAction extends Action { handle(data) { const client = this.client; - const channel = this.getChannel({ id: data.channel_id, guild_id: data.guild_id, author: data.author }); + const channel = this.getChannel({ + id: data.channel_id, + author: data.author, + ...('guild_id' in data && { guild_id: data.guild_id }), + }); if (channel) { if (!channel.isText()) return {}; diff --git a/src/client/actions/MessageDelete.js b/src/client/actions/MessageDelete.js index 2afd780f..316fb65b 100644 --- a/src/client/actions/MessageDelete.js +++ b/src/client/actions/MessageDelete.js @@ -7,7 +7,7 @@ const { Events } = require('../../util/Constants'); class MessageDeleteAction extends Action { handle(data) { const client = this.client; - const channel = this.getChannel({ id: data.channel_id, guild_id: data.guild_id }); + const channel = this.getChannel({ id: data.channel_id, ...('guild_id' in data && { guild_id: data.guild_id }) }); let message; if (channel) { if (!channel.isText()) return {}; diff --git a/src/client/actions/MessageReactionAdd.js b/src/client/actions/MessageReactionAdd.js index 2c95331c..173d5073 100644 --- a/src/client/actions/MessageReactionAdd.js +++ b/src/client/actions/MessageReactionAdd.js @@ -23,7 +23,11 @@ class MessageReactionAdd extends Action { if (!user) return false; // Verify channel - const channel = this.getChannel({ id: data.channel_id, guild_id: data.guild_id, user_id: data.user_id }); + const channel = this.getChannel({ + id: data.channel_id, + user_id: data.user_id, + ...('guild_id' in data && { guild_id: data.guild_id }), + }); if (!channel || !channel.isText()) return false; // Verify message diff --git a/src/client/actions/MessageReactionRemove.js b/src/client/actions/MessageReactionRemove.js index 4f2fbd14..a20dc60b 100644 --- a/src/client/actions/MessageReactionRemove.js +++ b/src/client/actions/MessageReactionRemove.js @@ -19,7 +19,11 @@ class MessageReactionRemove extends Action { if (!user) return false; // Verify channel - const channel = this.getChannel({ id: data.channel_id, guild_id: data.guild_id, user_id: data.user_id }); + const channel = this.getChannel({ + id: data.channel_id, + user_id: data.user_id, + ...('guild_id' in data && { guild_id: data.guild_id }), + }); if (!channel || !channel.isText()) return false; // Verify message diff --git a/src/client/actions/MessageReactionRemoveAll.js b/src/client/actions/MessageReactionRemoveAll.js index 12750c92..443473d2 100644 --- a/src/client/actions/MessageReactionRemoveAll.js +++ b/src/client/actions/MessageReactionRemoveAll.js @@ -6,7 +6,7 @@ const { Events } = require('../../util/Constants'); class MessageReactionRemoveAll extends Action { handle(data) { // Verify channel - const channel = this.getChannel({ id: data.channel_id, guild_id: data.guild_id }); + const channel = this.getChannel({ id: data.channel_id, ...('guild_id' in data && { guild_id: data.guild_id }) }); if (!channel || !channel.isText()) return false; // Verify message diff --git a/src/client/actions/MessageReactionRemoveEmoji.js b/src/client/actions/MessageReactionRemoveEmoji.js index 7ec7c016..e2a0cb8c 100644 --- a/src/client/actions/MessageReactionRemoveEmoji.js +++ b/src/client/actions/MessageReactionRemoveEmoji.js @@ -5,7 +5,7 @@ const { Events } = require('../../util/Constants'); class MessageReactionRemoveEmoji extends Action { handle(data) { - const channel = this.getChannel({ id: data.channel_id, guild_id: data.guild_id }); + const channel = this.getChannel({ id: data.channel_id, ...('guild_id' in data && { guild_id: data.guild_id }) }); if (!channel || !channel.isText()) return false; const message = this.getMessage(data, channel); diff --git a/src/client/actions/MessageUpdate.js b/src/client/actions/MessageUpdate.js index 308bdf9f..65b6277a 100644 --- a/src/client/actions/MessageUpdate.js +++ b/src/client/actions/MessageUpdate.js @@ -4,7 +4,7 @@ const Action = require('./Action'); class MessageUpdateAction extends Action { handle(data) { - const channel = this.getChannel({ id: data.channel_id, guild_id: data.guild_id }); + const channel = this.getChannel({ id: data.channel_id, ...('guild_id' in data && { guild_id: data.guild_id }) }); if (channel) { if (!channel.isText()) return {}; diff --git a/src/client/actions/TypingStart.js b/src/client/actions/TypingStart.js index 2ad1ab09..14fa734c 100644 --- a/src/client/actions/TypingStart.js +++ b/src/client/actions/TypingStart.js @@ -6,7 +6,7 @@ const { Events } = require('../../util/Constants'); class TypingStart extends Action { handle(data) { - const channel = this.getChannel({ id: data.channel_id, guild_id: data.guild_id }); + const channel = this.getChannel({ id: data.channel_id, ...('guild_id' in data && { guild_id: data.guild_id }) }); if (!channel) return; if (!channel.isText()) {