From 8c0a940cdb85b40c49009a92f6d0d6da9e827f3f Mon Sep 17 00:00:00 2001 From: izexi <43889168+izexi@users.noreply.github.com> Date: Tue, 17 Mar 2020 17:52:59 +0000 Subject: [PATCH] fix(Channel): ensure partial DMChannels get created (#3954) --- src/structures/Channel.js | 17 ++++++----------- 1 file changed, 6 insertions(+), 11 deletions(-) diff --git a/src/structures/Channel.js b/src/structures/Channel.js index 6fbf03cb5..1dc7ee092 100644 --- a/src/structures/Channel.js +++ b/src/structures/Channel.js @@ -100,17 +100,12 @@ class Channel extends Base { const Structures = require('../util/Structures'); let channel; if (!data.guild_id && !guild) { - switch (data.type) { - case ChannelTypes.DM: { - const DMChannel = Structures.get('DMChannel'); - channel = new DMChannel(client, data); - break; - } - case ChannelTypes.GROUP: { - const PartialGroupDMChannel = require('./PartialGroupDMChannel'); - channel = new PartialGroupDMChannel(client, data); - break; - } + if ((data.recipients && data.type !== ChannelTypes.GROUP) || data.type === ChannelTypes.DM) { + const DMChannel = Structures.get('DMChannel'); + channel = new DMChannel(client, data); + } else if (data.type === ChannelTypes.GROUP) { + const PartialGroupDMChannel = require('./PartialGroupDMChannel'); + channel = new PartialGroupDMChannel(client, data); } } else { guild = guild || client.guilds.cache.get(data.guild_id);