diff --git a/packages/discord.js/src/structures/Channel.js b/packages/discord.js/src/structures/Channel.js index a47ffb23321a..74bae2b2bc69 100644 --- a/packages/discord.js/src/structures/Channel.js +++ b/packages/discord.js/src/structures/Channel.js @@ -12,6 +12,7 @@ let TextChannel; let ThreadChannel; let VoiceChannel; let DirectoryChannel; +let GuildForumChannel; /** * Represents any channel on Discord. @@ -215,6 +216,7 @@ class Channel extends Base { ThreadChannel ??= require('./ThreadChannel'); VoiceChannel ??= require('./VoiceChannel'); DirectoryChannel ??= require('./DirectoryChannel'); + GuildForumChannel ??= require('./GuildForumChannel'); let channel; if (!data.guild_id && !guild) { @@ -259,6 +261,10 @@ class Channel extends Base { case ChannelType.GuildDirectory: channel = new DirectoryChannel(client, data); break; + case ChannelType.GuildForum: { + channel = new GuildForumChannel(guild, data, client); + break; + } } if (channel && !allowUnknownGuild) guild.channels?.cache.set(channel.id, channel); }