diff --git a/src/Discord.Net.Core/Entities/Guilds/GuildProperties.cs b/src/Discord.Net.Core/Entities/Guilds/GuildProperties.cs
index 708ba4064..d50b2ac38 100644
--- a/src/Discord.Net.Core/Entities/Guilds/GuildProperties.cs
+++ b/src/Discord.Net.Core/Entities/Guilds/GuildProperties.cs
@@ -85,8 +85,9 @@ namespace Discord
/// given that the has also been set.
/// A value of will deny guild boost messages from being sent, and allow all
/// other types of messages.
- /// Refer to the extension methods and
- /// to check if these system channel message types
+ /// Refer to the extension methods ,
+ /// , ,
+ /// and to check if these system channel message types
/// are enabled, without the need to manipulate the logic of the flag.
///
public Optional SystemChannelFlags { get; set; }
diff --git a/src/Discord.Net.Core/Entities/Guilds/SystemChannelMessageDeny.cs b/src/Discord.Net.Core/Entities/Guilds/SystemChannelMessageDeny.cs
index 3f69693d0..06de7b812 100644
--- a/src/Discord.Net.Core/Entities/Guilds/SystemChannelMessageDeny.cs
+++ b/src/Discord.Net.Core/Entities/Guilds/SystemChannelMessageDeny.cs
@@ -17,6 +17,14 @@ namespace Discord
///
/// Deny the messages that are sent when a user boosts the guild.
///
- GuildBoost = 0b10
+ GuildBoost = 0b10,
+ ///
+ /// Deny the messages that are related to guild setup.
+ ///
+ GuildSetupTip = 0b100,
+ ///
+ /// Deny the reply with sticker button on welcome messages.
+ ///
+ WelcomeMessageReply = 0b1000
}
}
diff --git a/src/Discord.Net.Core/Extensions/GuildExtensions.cs b/src/Discord.Net.Core/Extensions/GuildExtensions.cs
index 58b749cc4..9dd8de82e 100644
--- a/src/Discord.Net.Core/Extensions/GuildExtensions.cs
+++ b/src/Discord.Net.Core/Extensions/GuildExtensions.cs
@@ -20,5 +20,21 @@ namespace Discord
/// 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);
+
+ ///
+ /// Gets if guild setup system messages are enabled.
+ ///
+ /// The guild to check.
+ /// A bool indicating if the guild setup messages are enabled in the system channel.
+ public static bool GetGuildSetupTipMessagesEnabled(this IGuild guild)
+ => !guild.SystemChannelFlags.HasFlag(SystemChannelMessageDeny.GuildSetupTip);
+
+ ///
+ /// Gets if guild welcome messages have a reply with sticker button.
+ ///
+ /// The guild to check.
+ /// A bool indicating if the guild welcome messages have a reply with sticker button.
+ public static bool GetGuildWelcomeMessageReplyEnabled(this IGuild guild)
+ => !guild.SystemChannelFlags.HasFlag(SystemChannelMessageDeny.WelcomeMessageReply);
}
}