|
@@ -42,6 +42,9 @@ namespace Discord.WebSocket |
|
|
/// <inheritdoc/> |
|
|
/// <inheritdoc/> |
|
|
public IEmote DefaultReactionEmoji { get; private set; } |
|
|
public IEmote DefaultReactionEmoji { get; private set; } |
|
|
|
|
|
|
|
|
|
|
|
/// <inheritdoc/> |
|
|
|
|
|
public ForumSortOrder? DefaultSortOrder { get; private set; } |
|
|
|
|
|
|
|
|
/// <summary> |
|
|
/// <summary> |
|
|
/// Gets the parent (category) of this channel in the guild's channel list. |
|
|
/// Gets the parent (category) of this channel in the guild's channel list. |
|
|
/// </summary> |
|
|
/// </summary> |
|
@@ -73,14 +76,16 @@ namespace Discord.WebSocket |
|
|
if (model.SlowMode.IsSpecified) |
|
|
if (model.SlowMode.IsSpecified) |
|
|
ThreadCreationInterval = model.SlowMode.Value; |
|
|
ThreadCreationInterval = model.SlowMode.Value; |
|
|
|
|
|
|
|
|
|
|
|
DefaultSortOrder = model.DefaultSortOrder.GetValueOrDefault(); |
|
|
|
|
|
|
|
|
Tags = model.ForumTags.GetValueOrDefault(Array.Empty<API.ForumTags>()).Select( |
|
|
Tags = model.ForumTags.GetValueOrDefault(Array.Empty<API.ForumTags>()).Select( |
|
|
x => new ForumTag(x.Id, x.Name, x.EmojiId.GetValueOrDefault(null), x.EmojiName.GetValueOrDefault(), x.Moderated) |
|
|
x => new ForumTag(x.Id, x.Name, x.EmojiId.GetValueOrDefault(null), x.EmojiName.GetValueOrDefault(), x.Moderated) |
|
|
).ToImmutableArray(); |
|
|
).ToImmutableArray(); |
|
|
|
|
|
|
|
|
if (model.DefaultReactionEmoji.IsSpecified) |
|
|
|
|
|
|
|
|
if (model.DefaultReactionEmoji.IsSpecified && model.DefaultReactionEmoji.Value is not null) |
|
|
{ |
|
|
{ |
|
|
if (model.DefaultReactionEmoji.Value.EmojiId.IsSpecified && model.DefaultReactionEmoji.Value.EmojiId.Value != 0) |
|
|
|
|
|
DefaultReactionEmoji = new Emote(model.DefaultReactionEmoji.Value.EmojiId.Value.GetValueOrDefault(), null, false); |
|
|
|
|
|
|
|
|
if (model.DefaultReactionEmoji.Value.EmojiId.HasValue && model.DefaultReactionEmoji.Value.EmojiId.Value != 0) |
|
|
|
|
|
DefaultReactionEmoji = new Emote(model.DefaultReactionEmoji.Value.EmojiId.GetValueOrDefault(), null, false); |
|
|
else if (model.DefaultReactionEmoji.Value.EmojiName.IsSpecified) |
|
|
else if (model.DefaultReactionEmoji.Value.EmojiName.IsSpecified) |
|
|
DefaultReactionEmoji = new Emoji(model.DefaultReactionEmoji.Value.EmojiName.Value); |
|
|
DefaultReactionEmoji = new Emoji(model.DefaultReactionEmoji.Value.EmojiName.Value); |
|
|
else |
|
|
else |
|
|