diff --git a/src/Discord.Net.Core/Extensions/GuildExtensions.cs b/src/Discord.Net.Core/Extensions/GuildExtensions.cs
new file mode 100644
index 000000000..b3c52920c
--- /dev/null
+++ b/src/Discord.Net.Core/Extensions/GuildExtensions.cs
@@ -0,0 +1,24 @@
+namespace Discord
+{
+ ///
+ /// An extension class for .
+ ///
+ public static class GuildExtensions
+ {
+ ///
+ /// Gets if welcome message system messages are enabled.
+ ///
+ /// The guild to check.
+ /// A bool indicating if the welcome messages are enabled in the system channel.
+ public static bool GetWelcomeMessagesEnabled(this IGuild guild)
+ => !guild.SystemChannelFlags.HasFlag(SystemChannelMessageDeny.WelcomeMessage);
+
+ ///
+ /// Gets if guild boost system messages are enabled.
+ ///
+ /// The guild to check.
+ /// A bool indicating if the guild boost messages are enabled in the system channel.
+ public static bool GetGuildBoostMessagesEnabled(this IGuild guild)
+ => !guild.SystemChannelFlags.HasFlag(SystemChannelMessageDeny.GuildBoost);
+ }
+}