@@ -257,11 +257,6 @@ namespace Discord.Rest | |||||
/// </param> | /// </param> | ||||
/// <param name="autoArchiveDuration"> | /// <param name="autoArchiveDuration"> | ||||
/// The duration on which this thread archives after. | /// The duration on which this thread archives after. | ||||
/// <para> | |||||
/// <b>Note: </b> Options <see cref="ThreadArchiveDuration.OneWeek"/> and <see cref="ThreadArchiveDuration.ThreeDays"/> | |||||
/// are only available for guilds that are boosted. You can check in the <see cref="IGuild.Features"/> to see if the | |||||
/// guild has the <b>THREE_DAY_THREAD_ARCHIVE</b> and <b>SEVEN_DAY_THREAD_ARCHIVE</b>. | |||||
/// </para> | |||||
/// </param> | /// </param> | ||||
/// <param name="message">The message which to start the thread from.</param> | /// <param name="message">The message which to start the thread from.</param> | ||||
/// <param name="options">The options to be used when sending the request.</param> | /// <param name="options">The options to be used when sending the request.</param> | ||||
@@ -14,16 +14,6 @@ namespace Discord.Rest | |||||
public static async Task<Model> CreateThreadAsync(BaseDiscordClient client, ITextChannel channel, string name, ThreadType type = ThreadType.PublicThread, | public static async Task<Model> CreateThreadAsync(BaseDiscordClient client, ITextChannel channel, string name, ThreadType type = ThreadType.PublicThread, | ||||
ThreadArchiveDuration autoArchiveDuration = ThreadArchiveDuration.OneDay, IMessage message = null, bool? invitable = null, int? slowmode = null, RequestOptions options = null) | ThreadArchiveDuration autoArchiveDuration = ThreadArchiveDuration.OneDay, IMessage message = null, bool? invitable = null, int? slowmode = null, RequestOptions options = null) | ||||
{ | { | ||||
var features = channel.Guild.Features; | |||||
if (autoArchiveDuration == ThreadArchiveDuration.OneWeek && !features.HasFeature(GuildFeature.SevenDayThreadArchive)) | |||||
throw new ArgumentException($"The guild {channel.Guild.Name} does not have the SEVEN_DAY_THREAD_ARCHIVE feature!", nameof(autoArchiveDuration)); | |||||
if (autoArchiveDuration == ThreadArchiveDuration.ThreeDays && !features.HasFeature(GuildFeature.ThreeDayThreadArchive)) | |||||
throw new ArgumentException($"The guild {channel.Guild.Name} does not have the THREE_DAY_THREAD_ARCHIVE feature!", nameof(autoArchiveDuration)); | |||||
if (type == ThreadType.PrivateThread && !features.HasFeature(GuildFeature.PrivateThreads)) | |||||
throw new ArgumentException($"The guild {channel.Guild.Name} does not have the PRIVATE_THREADS feature!", nameof(type)); | |||||
if (channel is INewsChannel && type != ThreadType.NewsThread) | if (channel is INewsChannel && type != ThreadType.NewsThread) | ||||
throw new ArgumentException($"{nameof(type)} must be a {ThreadType.NewsThread} in News channels"); | throw new ArgumentException($"{nameof(type)} must be a {ThreadType.NewsThread} in News channels"); | ||||
@@ -107,11 +107,6 @@ namespace Discord.WebSocket | |||||
/// </param> | /// </param> | ||||
/// <param name="autoArchiveDuration"> | /// <param name="autoArchiveDuration"> | ||||
/// The duration on which this thread archives after. | /// The duration on which this thread archives after. | ||||
/// <para> | |||||
/// <b>Note: </b> Options <see cref="ThreadArchiveDuration.OneWeek"/> and <see cref="ThreadArchiveDuration.ThreeDays"/> | |||||
/// are only available for guilds that are boosted. You can check in the <see cref="IGuild.Features"/> to see if the | |||||
/// guild has the <b>THREE_DAY_THREAD_ARCHIVE</b> and <b>SEVEN_DAY_THREAD_ARCHIVE</b>. | |||||
/// </para> | |||||
/// </param> | /// </param> | ||||
/// <param name="message">The message which to start the thread from.</param> | /// <param name="message">The message which to start the thread from.</param> | ||||
/// <param name="options">The options to be used when sending the request.</param> | /// <param name="options">The options to be used when sending the request.</param> | ||||