Browse Source

ModifyAsync will accept an EmbedBuilder

**This is not a breaking change**.

This change begins to implement #379, where IUserMessage.ModifyAsync will now accept a `Discord.ModifyMessageParams` func over a `Discord.API.Rest.ModifyMessageParams` func.
tags/1.0-rc
Christopher F 8 years ago
parent
commit
6519b300d9
5 changed files with 22 additions and 4 deletions
  1. +1
    -1
      src/Discord.Net.Core/API/DiscordRestApiClient.cs
  2. +2
    -0
      src/Discord.Net.Core/API/Rest/ModifyMessageParams.cs
  3. +1
    -2
      src/Discord.Net.Core/Entities/Messages/IUserMessage.cs
  4. +12
    -0
      src/Discord.Net.Core/Entities/Messages/ModifyMessageParams.cs
  5. +6
    -1
      src/Discord.Net.Rest/Entities/Messages/MessageHelper.cs

+ 1
- 1
src/Discord.Net.Core/API/DiscordRestApiClient.cs View File

@@ -498,7 +498,7 @@ namespace Discord.API
break;
}
}
public async Task<Message> ModifyMessageAsync(ulong channelId, ulong messageId, ModifyMessageParams args, RequestOptions options = null)
public async Task<Message> ModifyMessageAsync(ulong channelId, ulong messageId, Rest.ModifyMessageParams args, RequestOptions options = null)
{
Preconditions.NotEqual(channelId, 0, nameof(channelId));
Preconditions.NotEqual(messageId, 0, nameof(messageId));


+ 2
- 0
src/Discord.Net.Core/API/Rest/ModifyMessageParams.cs View File

@@ -8,5 +8,7 @@ namespace Discord.API.Rest
{
[JsonProperty("content")]
public Optional<string> Content { get; set; }
[JsonProperty("embed")]
public Optional<Embed> Embed { get; set; }
}
}

+ 1
- 2
src/Discord.Net.Core/Entities/Messages/IUserMessage.cs View File

@@ -1,5 +1,4 @@
using Discord.API.Rest;
using System;
using System;
using System.Threading.Tasks;

namespace Discord


+ 12
- 0
src/Discord.Net.Core/Entities/Messages/ModifyMessageParams.cs View File

@@ -0,0 +1,12 @@
using System;
using System.Collections.Generic;
using System.Text;

namespace Discord
{
public class ModifyMessageParams
{
public Optional<string> Content { get; set; }
public Optional<EmbedBuilder> Embed { get; set; }
}
}

+ 6
- 1
src/Discord.Net.Rest/Entities/Messages/MessageHelper.cs View File

@@ -15,7 +15,12 @@ namespace Discord.Rest
{
var args = new ModifyMessageParams();
func(args);
return await client.ApiClient.ModifyMessageAsync(msg.Channel.Id, msg.Id, args, options).ConfigureAwait(false);
var apiArgs = new API.Rest.ModifyMessageParams
{
Content = args.Content,
Embed = args.Embed.IsSpecified ? args.Embed.Value.Build() : Optional.Create<API.Embed>()
};
return await client.ApiClient.ModifyMessageAsync(msg.Channel.Id, msg.Id, apiArgs, options).ConfigureAwait(false);
}
public static async Task DeleteAsync(IMessage msg, BaseDiscordClient client,
RequestOptions options)


Loading…
Cancel
Save