Browse Source

Merge pull request #380 from RogueException/issue/374

ModifyAsync will accept an EmbedBuilder
tags/1.0-rc
RogueException GitHub 8 years ago
parent
commit
97c3f2bcd1
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; 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(channelId, 0, nameof(channelId));
Preconditions.NotEqual(messageId, 0, nameof(messageId)); 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")] [JsonProperty("content")]
public Optional<string> Content { get; set; } 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; using System.Threading.Tasks;


namespace Discord 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(); var args = new ModifyMessageParams();
func(args); 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, public static async Task DeleteAsync(IMessage msg, BaseDiscordClient client,
RequestOptions options) RequestOptions options)


Loading…
Cancel
Save