From 48856c08155858ccb5db0f40960846e7f1cee4f9 Mon Sep 17 00:00:00 2001 From: Souji Date: Fri, 4 Oct 2019 16:44:04 +0200 Subject: [PATCH] fix: set messages deleted when their channel is deleted (#3519) --- src/client/actions/ChannelDelete.js | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/client/actions/ChannelDelete.js b/src/client/actions/ChannelDelete.js index 9fc0e6d99..fdfc38709 100644 --- a/src/client/actions/ChannelDelete.js +++ b/src/client/actions/ChannelDelete.js @@ -2,6 +2,7 @@ const Action = require('./Action'); const { Events } = require('../../util/Constants'); +const DMChannel = require('../../structures/DMChannel'); class ChannelDeleteAction extends Action { constructor(client) { @@ -16,6 +17,11 @@ class ChannelDeleteAction extends Action { if (channel) { client.channels.remove(channel.id); channel.deleted = true; + if (channel.messages && !(channel instanceof DMChannel)) { + for (const message of channel.messages.values()) { + message.deleted = true; + } + } /** * Emitted whenever a channel is deleted. * @event Client#channelDelete