diff --git a/src/Discord.Net.Core/Entities/Channels/ChannelType.cs b/src/Discord.Net.Core/Entities/Channels/ChannelType.cs
index 7759622c2..6dd910ba6 100644
--- a/src/Discord.Net.Core/Entities/Channels/ChannelType.cs
+++ b/src/Discord.Net.Core/Entities/Channels/ChannelType.cs
@@ -12,6 +12,8 @@ namespace Discord
/// The channel is a group channel.
Group = 3,
/// The channel is a category channel.
- Category = 4
+ Category = 4,
+ /// The channel is a news channel.
+ News = 5
}
}
diff --git a/src/Discord.Net.Rest/Entities/Channels/RestChannel.cs b/src/Discord.Net.Rest/Entities/Channels/RestChannel.cs
index dd190199f..6f6a1f0d3 100644
--- a/src/Discord.Net.Rest/Entities/Channels/RestChannel.cs
+++ b/src/Discord.Net.Rest/Entities/Channels/RestChannel.cs
@@ -23,6 +23,7 @@ namespace Discord.Rest
{
switch (model.Type)
{
+ case ChannelType.News:
case ChannelType.Text:
case ChannelType.Voice:
return RestGuildChannel.Create(discord, new RestGuild(discord, model.GuildId.Value), model);
diff --git a/src/Discord.Net.Rest/Entities/Channels/RestGuildChannel.cs b/src/Discord.Net.Rest/Entities/Channels/RestGuildChannel.cs
index 5f4db2eea..85ca9fbec 100644
--- a/src/Discord.Net.Rest/Entities/Channels/RestGuildChannel.cs
+++ b/src/Discord.Net.Rest/Entities/Channels/RestGuildChannel.cs
@@ -34,6 +34,9 @@ namespace Discord.Rest
{
switch (model.Type)
{
+ case ChannelType.News:
+ // TODO: create new RestNewsChannel
+ throw new NotImplementedException();
case ChannelType.Text:
return RestTextChannel.Create(discord, guild, model);
case ChannelType.Voice:
diff --git a/src/Discord.Net.WebSocket/Entities/Channels/SocketGuildChannel.cs b/src/Discord.Net.WebSocket/Entities/Channels/SocketGuildChannel.cs
index 18401c593..f43df7cd6 100644
--- a/src/Discord.Net.WebSocket/Entities/Channels/SocketGuildChannel.cs
+++ b/src/Discord.Net.WebSocket/Entities/Channels/SocketGuildChannel.cs
@@ -48,6 +48,9 @@ namespace Discord.WebSocket
{
switch (model.Type)
{
+ case ChannelType.News:
+ // TODO: create new SocketNewsChannel
+ throw new NotImplementedException();
case ChannelType.Text:
return SocketTextChannel.Create(guild, state, model);
case ChannelType.Voice: