Browse Source

move `Thread` property to `IUserMessage` & add one to `SocketUserMessage`

pull/2579/head
Misha133 2 years ago
parent
commit
1ea023d32e
4 changed files with 28 additions and 14 deletions
  1. +8
    -0
      src/Discord.Net.Core/Entities/Messages/IUserMessage.cs
  2. +0
    -14
      src/Discord.Net.Rest/Entities/Messages/RestMessage.cs
  3. +9
    -0
      src/Discord.Net.Rest/Entities/Messages/RestUserMessage.cs
  4. +11
    -0
      src/Discord.Net.WebSocket/Entities/Messages/SocketUserMessage.cs

+ 8
- 0
src/Discord.Net.Core/Entities/Messages/IUserMessage.cs View File

@@ -16,6 +16,14 @@ namespace Discord
/// </returns>
IUserMessage ReferencedMessage { get; }

/// <summary>
/// Gets the thread that was started from this message.
/// </summary>
/// <returns>
/// An <see cref="IThreadChannel"/> object if this message has thread attached; otherwise <see langword="null"/>.
/// </returns>
IThreadChannel Thread { get; }

/// <summary>
/// Modifies this message.
/// </summary>


+ 0
- 14
src/Discord.Net.Rest/Entities/Messages/RestMessage.cs View File

@@ -80,15 +80,6 @@ namespace Discord.Rest
/// <inheritdoc/>
public MessageType Type { get; private set; }


/// <summary>
/// Gets the thread that was started from this message.
/// </summary>
/// <returns>
/// A <see cref="RestThreadChannel"/> object if this message has thread attached; otherwise <see langword="null"/>.
/// </returns>
public RestThreadChannel Thread { get; private set; }

/// <inheritdoc />
public MessageRoleSubscriptionData RoleSubscriptionData { get; private set; }

@@ -264,11 +255,6 @@ namespace Discord.Rest
model.RoleSubscriptionData.Value.MonthsSubscribed,
model.RoleSubscriptionData.Value.IsRenewal);
}

if (model.Thread.IsSpecified)
{
Thread = RestThreadChannel.Create(Discord, new RestGuild(Discord, model.Thread.Value.GuildId.Value), model.Thread.Value);
}
}
/// <inheritdoc />
public async Task UpdateAsync(RequestOptions options = null)


+ 9
- 0
src/Discord.Net.Rest/Entities/Messages/RestUserMessage.cs View File

@@ -47,6 +47,12 @@ namespace Discord.Rest
/// <inheritdoc />
public IUserMessage ReferencedMessage => _referencedMessage;

/// <inheritdoc cref="IUserMessage.Thread"/>
public RestThreadChannel Thread { get; private set; }

/// <inheritdoc />
IThreadChannel IUserMessage.Thread => Thread;

internal RestUserMessage(BaseDiscordClient discord, ulong id, IMessageChannel channel, IUser author, MessageSource source)
: base(discord, id, channel, author, source)
{
@@ -130,6 +136,9 @@ namespace Discord.Rest
else
_stickers = ImmutableArray.Create<StickerItem>();
}

if(model.Thread.IsSpecified)
Thread = RestThreadChannel.Create(Discord, guild, model.Thread.Value);
}

/// <inheritdoc />


+ 11
- 0
src/Discord.Net.WebSocket/Entities/Messages/SocketUserMessage.cs View File

@@ -49,6 +49,12 @@ namespace Discord.WebSocket
/// <inheritdoc />
public IUserMessage ReferencedMessage => _referencedMessage;

/// <inheritdoc cref="IUserMessage.Thread"/>
public SocketThreadChannel Thread { get; private set; }

/// <inheritdoc />
IThreadChannel IUserMessage.Thread => Thread;

internal SocketUserMessage(DiscordSocketClient discord, ulong id, ISocketMessageChannel channel, SocketUser author, MessageSource source)
: base(discord, id, channel, author, source)
{
@@ -172,6 +178,11 @@ namespace Discord.WebSocket
else
_stickers = ImmutableArray.Create<SocketSticker>();
}

if (model.Thread.IsSpecified)
{
Thread = SocketThreadChannel.Create(guild, state, model.Thread.Value);
}
}

/// <inheritdoc />


Loading…
Cancel
Save