diff --git a/src/Discord.Net.Core/Entities/Channels/ModifyGuildChannelsParams.cs b/src/Discord.Net.Core/Entities/Channels/BulkGuildChannelProperties.cs
similarity index 78%
rename from src/Discord.Net.Core/Entities/Channels/ModifyGuildChannelsParams.cs
rename to src/Discord.Net.Core/Entities/Channels/BulkGuildChannelProperties.cs
index 14b77457f..2358b2e2e 100644
--- a/src/Discord.Net.Core/Entities/Channels/ModifyGuildChannelsParams.cs
+++ b/src/Discord.Net.Core/Entities/Channels/BulkGuildChannelProperties.cs
@@ -1,6 +1,6 @@
namespace Discord
{
- public class ModifyGuildChannelsParams
+ public class BulkGuildChannelProperties
{
///
/// The id of the channel to apply this position to.
@@ -11,7 +11,7 @@
///
public int Position { get; set; }
- public ModifyGuildChannelsParams(ulong id, int position)
+ public BulkGuildChannelProperties(ulong id, int position)
{
Id = id;
Position = position;
diff --git a/src/Discord.Net.Core/Entities/Channels/ModifyGuildChannelParams.cs b/src/Discord.Net.Core/Entities/Channels/GuildChannelProperties.cs
similarity index 95%
rename from src/Discord.Net.Core/Entities/Channels/ModifyGuildChannelParams.cs
rename to src/Discord.Net.Core/Entities/Channels/GuildChannelProperties.cs
index 005460915..0ea196a4a 100644
--- a/src/Discord.Net.Core/Entities/Channels/ModifyGuildChannelParams.cs
+++ b/src/Discord.Net.Core/Entities/Channels/GuildChannelProperties.cs
@@ -11,7 +11,7 @@
/// });
///
///
- public class ModifyGuildChannelParams
+ public class GuildChannelProperties
{
///
/// Set the channel to this name
diff --git a/src/Discord.Net.Core/Entities/Channels/IGuildChannel.cs b/src/Discord.Net.Core/Entities/Channels/IGuildChannel.cs
index 2e9272729..893f5726a 100644
--- a/src/Discord.Net.Core/Entities/Channels/IGuildChannel.cs
+++ b/src/Discord.Net.Core/Entities/Channels/IGuildChannel.cs
@@ -26,7 +26,7 @@ namespace Discord
Task> GetInvitesAsync(RequestOptions options = null);
/// Modifies this guild channel.
- Task ModifyAsync(Action func, RequestOptions options = null);
+ Task ModifyAsync(Action func, RequestOptions options = null);
/// Gets the permission overwrite for a specific role, or null if one does not exist.
OverwritePermissions? GetPermissionOverwrite(IRole role);
diff --git a/src/Discord.Net.Core/Entities/Channels/ITextChannel.cs b/src/Discord.Net.Core/Entities/Channels/ITextChannel.cs
index 7ecaf6d7b..9a89a6fa4 100644
--- a/src/Discord.Net.Core/Entities/Channels/ITextChannel.cs
+++ b/src/Discord.Net.Core/Entities/Channels/ITextChannel.cs
@@ -10,6 +10,6 @@ namespace Discord
string Topic { get; }
/// Modifies this text channel.
- Task ModifyAsync(Action func, RequestOptions options = null);
+ Task ModifyAsync(Action func, RequestOptions options = null);
}
}
\ No newline at end of file
diff --git a/src/Discord.Net.Core/Entities/Channels/IVoiceChannel.cs b/src/Discord.Net.Core/Entities/Channels/IVoiceChannel.cs
index d1be73072..dfcb226de 100644
--- a/src/Discord.Net.Core/Entities/Channels/IVoiceChannel.cs
+++ b/src/Discord.Net.Core/Entities/Channels/IVoiceChannel.cs
@@ -13,7 +13,7 @@ namespace Discord
int UserLimit { get; }
/// Modifies this voice channel.
- Task ModifyAsync(Action func, RequestOptions options = null);
+ Task ModifyAsync(Action func, RequestOptions options = null);
/// Connects to this voice channel.
Task ConnectAsync();
}
diff --git a/src/Discord.Net.Core/Entities/Channels/ModifyTextChannelParams.cs b/src/Discord.Net.Core/Entities/Channels/TextChannelProperties.cs
similarity index 76%
rename from src/Discord.Net.Core/Entities/Channels/ModifyTextChannelParams.cs
rename to src/Discord.Net.Core/Entities/Channels/TextChannelProperties.cs
index d144706d9..2461a09f2 100644
--- a/src/Discord.Net.Core/Entities/Channels/ModifyTextChannelParams.cs
+++ b/src/Discord.Net.Core/Entities/Channels/TextChannelProperties.cs
@@ -1,7 +1,7 @@
namespace Discord
{
///
- public class ModifyTextChannelParams : ModifyGuildChannelParams
+ public class TextChannelProperties : GuildChannelProperties
{
///
/// What the topic of the channel should be set to.
diff --git a/src/Discord.Net.Core/Entities/Channels/ModifyVoiceChannelParams.cs b/src/Discord.Net.Core/Entities/Channels/VoiceChannelProperties.cs
similarity index 85%
rename from src/Discord.Net.Core/Entities/Channels/ModifyVoiceChannelParams.cs
rename to src/Discord.Net.Core/Entities/Channels/VoiceChannelProperties.cs
index bb3d2fee5..3294ad146 100644
--- a/src/Discord.Net.Core/Entities/Channels/ModifyVoiceChannelParams.cs
+++ b/src/Discord.Net.Core/Entities/Channels/VoiceChannelProperties.cs
@@ -1,7 +1,7 @@
namespace Discord
{
///
- public class ModifyVoiceChannelParams : ModifyGuildChannelParams
+ public class VoiceChannelProperties : GuildChannelProperties
{
///
/// The bitrate of the voice connections in this channel. Must be greater than 8000
diff --git a/src/Discord.Net.Core/Entities/Guilds/ModifyGuildEmbedParams.cs b/src/Discord.Net.Core/Entities/Guilds/GuildEmbedProperties.cs
similarity index 94%
rename from src/Discord.Net.Core/Entities/Guilds/ModifyGuildEmbedParams.cs
rename to src/Discord.Net.Core/Entities/Guilds/GuildEmbedProperties.cs
index f5d212e17..a2b2ec4fc 100644
--- a/src/Discord.Net.Core/Entities/Guilds/ModifyGuildEmbedParams.cs
+++ b/src/Discord.Net.Core/Entities/Guilds/GuildEmbedProperties.cs
@@ -3,7 +3,7 @@
///
/// Modify the widget of an IGuild with the specified parameters
///
- public class ModifyGuildEmbedParams
+ public class GuildEmbedProperties
{
///
/// Should the widget be enabled?
diff --git a/src/Discord.Net.Core/Entities/Guilds/ModifyGuildIntegrationParams.cs b/src/Discord.Net.Core/Entities/Guilds/GuildIntegrationProperties.cs
similarity index 82%
rename from src/Discord.Net.Core/Entities/Guilds/ModifyGuildIntegrationParams.cs
rename to src/Discord.Net.Core/Entities/Guilds/GuildIntegrationProperties.cs
index b9375d907..f329e78e6 100644
--- a/src/Discord.Net.Core/Entities/Guilds/ModifyGuildIntegrationParams.cs
+++ b/src/Discord.Net.Core/Entities/Guilds/GuildIntegrationProperties.cs
@@ -1,6 +1,6 @@
namespace Discord
{
- public class ModifyGuildIntegrationParams
+ public class GuildIntegrationProperties
{
public Optional ExpireBehavior { get; set; }
public Optional ExpireGracePeriod { get; set; }
diff --git a/src/Discord.Net.Core/Entities/Guilds/ModifyGuildParams.cs b/src/Discord.Net.Core/Entities/Guilds/GuildProperties.cs
similarity index 98%
rename from src/Discord.Net.Core/Entities/Guilds/ModifyGuildParams.cs
rename to src/Discord.Net.Core/Entities/Guilds/GuildProperties.cs
index ec7866b8a..ebec03e0b 100644
--- a/src/Discord.Net.Core/Entities/Guilds/ModifyGuildParams.cs
+++ b/src/Discord.Net.Core/Entities/Guilds/GuildProperties.cs
@@ -13,7 +13,7 @@
///
///
///
- public class ModifyGuildParams
+ public class GuildProperties
{
public Optional Username { get; set; }
///
diff --git a/src/Discord.Net.Core/Entities/Guilds/IGuild.cs b/src/Discord.Net.Core/Entities/Guilds/IGuild.cs
index 413b5da62..a324248f5 100644
--- a/src/Discord.Net.Core/Entities/Guilds/IGuild.cs
+++ b/src/Discord.Net.Core/Entities/Guilds/IGuild.cs
@@ -53,13 +53,13 @@ namespace Discord
IReadOnlyCollection Roles { get; }
/// Modifies this guild.
- Task ModifyAsync(Action func, RequestOptions options = null);
+ Task ModifyAsync(Action func, RequestOptions options = null);
/// Modifies this guild's embed.
- Task ModifyEmbedAsync(Action func, RequestOptions options = null);
+ Task ModifyEmbedAsync(Action func, RequestOptions options = null);
/// Bulk modifies the channels of this guild.
- Task ModifyChannelsAsync(IEnumerable args, RequestOptions options = null);
+ Task ModifyChannelsAsync(IEnumerable args, RequestOptions options = null);
/// Bulk modifies the roles of this guild.
- Task ModifyRolesAsync(IEnumerable args, RequestOptions options = null);
+ Task ModifyRolesAsync(IEnumerable args, RequestOptions options = null);
/// Leaves this guild. If you are the owner, use Delete instead.
Task LeaveAsync(RequestOptions options = null);
diff --git a/src/Discord.Net.Core/Entities/Messages/IUserMessage.cs b/src/Discord.Net.Core/Entities/Messages/IUserMessage.cs
index 346f1a45e..73d402041 100644
--- a/src/Discord.Net.Core/Entities/Messages/IUserMessage.cs
+++ b/src/Discord.Net.Core/Entities/Messages/IUserMessage.cs
@@ -7,7 +7,7 @@ namespace Discord
public interface IUserMessage : IMessage
{
/// Modifies this message.
- Task ModifyAsync(Action func, RequestOptions options = null);
+ Task ModifyAsync(Action func, RequestOptions options = null);
/// Adds this message to its channel's pinned messages.
Task PinAsync(RequestOptions options = null);
/// Removes this message from its channel's pinned messages.
diff --git a/src/Discord.Net.Core/Entities/Messages/ModifyMessageParams.cs b/src/Discord.Net.Core/Entities/Messages/MessageProperties.cs
similarity index 96%
rename from src/Discord.Net.Core/Entities/Messages/ModifyMessageParams.cs
rename to src/Discord.Net.Core/Entities/Messages/MessageProperties.cs
index 6b7e3b478..df8c51dea 100644
--- a/src/Discord.Net.Core/Entities/Messages/ModifyMessageParams.cs
+++ b/src/Discord.Net.Core/Entities/Messages/MessageProperties.cs
@@ -20,7 +20,7 @@
/// });
///
///
- public class ModifyMessageParams
+ public class MessageProperties
{
///
/// The content of the message
diff --git a/src/Discord.Net.Core/Entities/Roles/ModifyGuildRolesParams.cs b/src/Discord.Net.Core/Entities/Roles/BulkRoleProperties.cs
similarity index 64%
rename from src/Discord.Net.Core/Entities/Roles/ModifyGuildRolesParams.cs
rename to src/Discord.Net.Core/Entities/Roles/BulkRoleProperties.cs
index 5140f4dae..eacb6689d 100644
--- a/src/Discord.Net.Core/Entities/Roles/ModifyGuildRolesParams.cs
+++ b/src/Discord.Net.Core/Entities/Roles/BulkRoleProperties.cs
@@ -1,13 +1,13 @@
namespace Discord
{
- public class ModifyGuildRolesParams : ModifyGuildRoleParams
+ public class BulkRoleProperties : RoleProperties
{
///
/// The id of the role to be edited
///
public ulong Id { get; }
- public ModifyGuildRolesParams(ulong id)
+ public BulkRoleProperties(ulong id)
{
Id = id;
}
diff --git a/src/Discord.Net.Core/Entities/Roles/IRole.cs b/src/Discord.Net.Core/Entities/Roles/IRole.cs
index 2e3d63702..54cc5d1ee 100644
--- a/src/Discord.Net.Core/Entities/Roles/IRole.cs
+++ b/src/Discord.Net.Core/Entities/Roles/IRole.cs
@@ -25,6 +25,6 @@ namespace Discord
int Position { get; }
///// Modifies this role.
- Task ModifyAsync(Action func, RequestOptions options = null);
+ Task ModifyAsync(Action func, RequestOptions options = null);
}
}
diff --git a/src/Discord.Net.Core/Entities/Roles/ModifyGuildRoleParams.cs b/src/Discord.Net.Core/Entities/Roles/RoleProperties.cs
similarity index 97%
rename from src/Discord.Net.Core/Entities/Roles/ModifyGuildRoleParams.cs
rename to src/Discord.Net.Core/Entities/Roles/RoleProperties.cs
index bdd1c41e9..8950a2634 100644
--- a/src/Discord.Net.Core/Entities/Roles/ModifyGuildRoleParams.cs
+++ b/src/Discord.Net.Core/Entities/Roles/RoleProperties.cs
@@ -13,7 +13,7 @@
///
///
///
- public class ModifyGuildRoleParams
+ public class RoleProperties
{
///
/// The name of the role
diff --git a/src/Discord.Net.Core/Entities/Users/ModifyGuildMemberParams.cs b/src/Discord.Net.Core/Entities/Users/GuildUserProperties.cs
similarity index 88%
rename from src/Discord.Net.Core/Entities/Users/ModifyGuildMemberParams.cs
rename to src/Discord.Net.Core/Entities/Users/GuildUserProperties.cs
index 50f535a4c..5ceffef0e 100644
--- a/src/Discord.Net.Core/Entities/Users/ModifyGuildMemberParams.cs
+++ b/src/Discord.Net.Core/Entities/Users/GuildUserProperties.cs
@@ -14,7 +14,7 @@ namespace Discord
///
///
///
- public class ModifyGuildMemberParams
+ public class GuildUserProperties
{
///
/// Should the user be guild-muted in a voice channel?
@@ -60,5 +60,12 @@ namespace Discord
/// This user MUST already be in a Voice Channel for this to work.
///
public Optional Channel { get; set; }
+ ///
+ /// Move a user to a voice channel.
+ ///
+ ///
+ /// This user MUST already be in a Voice Channel for this to work.
+ ///
+ public Optional ChannelId { get; set; }
}
}
diff --git a/src/Discord.Net.Core/Entities/Users/IGuildUser.cs b/src/Discord.Net.Core/Entities/Users/IGuildUser.cs
index ab447e520..d31c4fefb 100644
--- a/src/Discord.Net.Core/Entities/Users/IGuildUser.cs
+++ b/src/Discord.Net.Core/Entities/Users/IGuildUser.cs
@@ -28,6 +28,6 @@ namespace Discord
/// Kicks this user from this guild.
Task KickAsync(RequestOptions options = null);
/// Modifies this user's properties in this guild.
- Task ModifyAsync(Action func, RequestOptions options = null);
+ Task ModifyAsync(Action func, RequestOptions options = null);
}
}
diff --git a/src/Discord.Net.Core/Entities/Users/ISelfUser.cs b/src/Discord.Net.Core/Entities/Users/ISelfUser.cs
index 782ea22c7..7b91d4e3a 100644
--- a/src/Discord.Net.Core/Entities/Users/ISelfUser.cs
+++ b/src/Discord.Net.Core/Entities/Users/ISelfUser.cs
@@ -1,4 +1,3 @@
-using Discord.API.Rest;
using System;
using System.Threading.Tasks;
@@ -13,6 +12,6 @@ namespace Discord
/// Returns true if this user has enabled MFA on their account.
bool IsMfaEnabled { get; }
- Task ModifyAsync(Action func, RequestOptions options = null);
+ Task ModifyAsync(Action func, RequestOptions options = null);
}
}
\ No newline at end of file
diff --git a/src/Discord.Net.Core/Entities/Users/ModifyCurrentUserNickParams.cs b/src/Discord.Net.Core/Entities/Users/ModifyCurrentUserNickParams.cs
deleted file mode 100644
index c8d2b5199..000000000
--- a/src/Discord.Net.Core/Entities/Users/ModifyCurrentUserNickParams.cs
+++ /dev/null
@@ -1,12 +0,0 @@
-namespace Discord
-{
- public class ModifyCurrentUserNickParams
- {
- public string Nickname { get; }
-
- public ModifyCurrentUserNickParams(string nickname)
- {
- Nickname = nickname;
- }
- }
-}
diff --git a/src/Discord.Net.Core/Entities/Users/ModifyCurrentUserParams.cs b/src/Discord.Net.Core/Entities/Users/SelfUserProperties.cs
similarity index 94%
rename from src/Discord.Net.Core/Entities/Users/ModifyCurrentUserParams.cs
rename to src/Discord.Net.Core/Entities/Users/SelfUserProperties.cs
index 75e89d5ea..9c4162780 100644
--- a/src/Discord.Net.Core/Entities/Users/ModifyCurrentUserParams.cs
+++ b/src/Discord.Net.Core/Entities/Users/SelfUserProperties.cs
@@ -12,7 +12,7 @@
///
///
///
- public class ModifyCurrentUserParams
+ public class SelfUserProperties
{
///
/// Your username
diff --git a/src/Discord.Net.Rest/Entities/Channels/ChannelHelper.cs b/src/Discord.Net.Rest/Entities/Channels/ChannelHelper.cs
index f5218418d..e97a59ec5 100644
--- a/src/Discord.Net.Rest/Entities/Channels/ChannelHelper.cs
+++ b/src/Discord.Net.Rest/Entities/Channels/ChannelHelper.cs
@@ -19,10 +19,10 @@ namespace Discord.Rest
await client.ApiClient.DeleteChannelAsync(channel.Id, options).ConfigureAwait(false);
}
public static async Task ModifyAsync(IGuildChannel channel, BaseDiscordClient client,
- Action func,
+ Action func,
RequestOptions options)
{
- var args = new ModifyGuildChannelParams();
+ var args = new GuildChannelProperties();
func(args);
var apiArgs = new API.Rest.ModifyGuildChannelParams
{
diff --git a/src/Discord.Net.Rest/Entities/Channels/RestGuildChannel.cs b/src/Discord.Net.Rest/Entities/Channels/RestGuildChannel.cs
index 0e6e55772..dc7b3250a 100644
--- a/src/Discord.Net.Rest/Entities/Channels/RestGuildChannel.cs
+++ b/src/Discord.Net.Rest/Entities/Channels/RestGuildChannel.cs
@@ -54,7 +54,7 @@ namespace Discord.Rest
var model = await Discord.ApiClient.GetChannelAsync(GuildId, Id, options).ConfigureAwait(false);
Update(model);
}
- public async Task ModifyAsync(Action func, RequestOptions options = null)
+ public async Task ModifyAsync(Action func, RequestOptions options = null)
{
var model = await ChannelHelper.ModifyAsync(this, Discord, func, options).ConfigureAwait(false);
Update(model);
diff --git a/src/Discord.Net.Rest/Entities/Guilds/GuildHelper.cs b/src/Discord.Net.Rest/Entities/Guilds/GuildHelper.cs
index 9dbb9eee9..195ae27d0 100644
--- a/src/Discord.Net.Rest/Entities/Guilds/GuildHelper.cs
+++ b/src/Discord.Net.Rest/Entities/Guilds/GuildHelper.cs
@@ -15,11 +15,11 @@ namespace Discord.Rest
{
//General
public static async Task ModifyAsync(IGuild guild, BaseDiscordClient client,
- Action func, RequestOptions options)
+ Action func, RequestOptions options)
{
if (func == null) throw new NullReferenceException(nameof(func));
- var args = new ModifyGuildParams();
+ var args = new GuildProperties();
func(args);
var apiArgs = new API.Rest.ModifyGuildParams
@@ -57,11 +57,11 @@ namespace Discord.Rest
return await client.ApiClient.ModifyGuildAsync(guild.Id, apiArgs, options).ConfigureAwait(false);
}
public static async Task ModifyEmbedAsync(IGuild guild, BaseDiscordClient client,
- Action func, RequestOptions options)
+ Action func, RequestOptions options)
{
if (func == null) throw new NullReferenceException(nameof(func));
- var args = new ModifyGuildEmbedParams();
+ var args = new GuildEmbedProperties();
func(args);
var apiArgs = new API.Rest.ModifyGuildEmbedParams
{
@@ -76,13 +76,13 @@ namespace Discord.Rest
return await client.ApiClient.ModifyGuildEmbedAsync(guild.Id, apiArgs, options).ConfigureAwait(false);
}
public static async Task ModifyChannelsAsync(IGuild guild, BaseDiscordClient client,
- IEnumerable args, RequestOptions options)
+ IEnumerable args, RequestOptions options)
{
var apiArgs = args.Select(x => new API.Rest.ModifyGuildChannelsParams(x.Id, x.Position));
await client.ApiClient.ModifyGuildChannelsAsync(guild.Id, apiArgs, options).ConfigureAwait(false);
}
public static async Task> ModifyRolesAsync(IGuild guild, BaseDiscordClient client,
- IEnumerable args, RequestOptions options)
+ IEnumerable args, RequestOptions options)
{
var apiArgs = args.Select(x => new API.Rest.ModifyGuildRolesParams(x.Id)
{
diff --git a/src/Discord.Net.Rest/Entities/Guilds/RestGuild.cs b/src/Discord.Net.Rest/Entities/Guilds/RestGuild.cs
index caabeeb92..3e550e452 100644
--- a/src/Discord.Net.Rest/Entities/Guilds/RestGuild.cs
+++ b/src/Discord.Net.Rest/Entities/Guilds/RestGuild.cs
@@ -105,22 +105,22 @@ namespace Discord.Rest
public Task DeleteAsync(RequestOptions options = null)
=> GuildHelper.DeleteAsync(this, Discord, options);
- public async Task ModifyAsync(Action func, RequestOptions options = null)
+ public async Task ModifyAsync(Action func, RequestOptions options = null)
{
var model = await GuildHelper.ModifyAsync(this, Discord, func, options).ConfigureAwait(false);
Update(model);
}
- public async Task ModifyEmbedAsync(Action func, RequestOptions options = null)
+ public async Task ModifyEmbedAsync(Action func, RequestOptions options = null)
{
var model = await GuildHelper.ModifyEmbedAsync(this, Discord, func, options).ConfigureAwait(false);
Update(model);
}
- public async Task ModifyChannelsAsync(IEnumerable args, RequestOptions options = null)
+ public async Task ModifyChannelsAsync(IEnumerable args, RequestOptions options = null)
{
var arr = args.ToArray();
await GuildHelper.ModifyChannelsAsync(this, Discord, arr, options);
}
- public async Task ModifyRolesAsync(IEnumerable args, RequestOptions options = null)
+ public async Task ModifyRolesAsync(IEnumerable args, RequestOptions options = null)
{
var models = await GuildHelper.ModifyRolesAsync(this, Discord, args, options).ConfigureAwait(false);
foreach (var model in models)
diff --git a/src/Discord.Net.Rest/Entities/Guilds/RestGuildIntegration.cs b/src/Discord.Net.Rest/Entities/Guilds/RestGuildIntegration.cs
index 5405becc4..b4b373338 100644
--- a/src/Discord.Net.Rest/Entities/Guilds/RestGuildIntegration.cs
+++ b/src/Discord.Net.Rest/Entities/Guilds/RestGuildIntegration.cs
@@ -55,11 +55,11 @@ namespace Discord.Rest
{
await Discord.ApiClient.DeleteGuildIntegrationAsync(GuildId, Id).ConfigureAwait(false);
}
- public async Task ModifyAsync(Action func)
+ public async Task ModifyAsync(Action func)
{
if (func == null) throw new NullReferenceException(nameof(func));
- var args = new ModifyGuildIntegrationParams();
+ var args = new GuildIntegrationProperties();
func(args);
var apiArgs = new API.Rest.ModifyGuildIntegrationParams
{
diff --git a/src/Discord.Net.Rest/Entities/Messages/MessageHelper.cs b/src/Discord.Net.Rest/Entities/Messages/MessageHelper.cs
index 4f74129dd..f3aa70676 100644
--- a/src/Discord.Net.Rest/Entities/Messages/MessageHelper.cs
+++ b/src/Discord.Net.Rest/Entities/Messages/MessageHelper.cs
@@ -10,10 +10,10 @@ namespace Discord.Rest
{
internal static class MessageHelper
{
- public static async Task ModifyAsync(IMessage msg, BaseDiscordClient client, Action func,
+ public static async Task ModifyAsync(IMessage msg, BaseDiscordClient client, Action func,
RequestOptions options)
{
- var args = new ModifyMessageParams();
+ var args = new MessageProperties();
func(args);
var apiArgs = new API.Rest.ModifyMessageParams
{
diff --git a/src/Discord.Net.Rest/Entities/Messages/RestUserMessage.cs b/src/Discord.Net.Rest/Entities/Messages/RestUserMessage.cs
index b49aa3c67..4ae25a142 100644
--- a/src/Discord.Net.Rest/Entities/Messages/RestUserMessage.cs
+++ b/src/Discord.Net.Rest/Entities/Messages/RestUserMessage.cs
@@ -126,7 +126,7 @@ namespace Discord.Rest
}
}
- public async Task ModifyAsync(Action func, RequestOptions options)
+ public async Task ModifyAsync(Action func, RequestOptions options)
{
var model = await MessageHelper.ModifyAsync(this, Discord, func, options).ConfigureAwait(false);
Update(model);
diff --git a/src/Discord.Net.Rest/Entities/Roles/RestRole.cs b/src/Discord.Net.Rest/Entities/Roles/RestRole.cs
index eee1fdf0a..e39dea1a1 100644
--- a/src/Discord.Net.Rest/Entities/Roles/RestRole.cs
+++ b/src/Discord.Net.Rest/Entities/Roles/RestRole.cs
@@ -44,7 +44,7 @@ namespace Discord.Rest
Permissions = new GuildPermissions(model.Permissions);
}
- public async Task ModifyAsync(Action func, RequestOptions options = null)
+ public async Task ModifyAsync(Action func, RequestOptions options = null)
{
var model = await RoleHelper.ModifyAsync(this, Discord, func, options).ConfigureAwait(false);
Update(model);
diff --git a/src/Discord.Net.Rest/Entities/Roles/RoleHelper.cs b/src/Discord.Net.Rest/Entities/Roles/RoleHelper.cs
index 07836c993..d6b7c597f 100644
--- a/src/Discord.Net.Rest/Entities/Roles/RoleHelper.cs
+++ b/src/Discord.Net.Rest/Entities/Roles/RoleHelper.cs
@@ -14,9 +14,9 @@ namespace Discord.Rest
await client.ApiClient.DeleteGuildRoleAsync(role.Guild.Id, role.Id, options).ConfigureAwait(false);
}
public static async Task ModifyAsync(IRole role, BaseDiscordClient client,
- Action func, RequestOptions options)
+ Action func, RequestOptions options)
{
- var args = new ModifyGuildRoleParams();
+ var args = new RoleProperties();
func(args);
var apiArgs = new API.Rest.ModifyGuildRoleParams
{
diff --git a/src/Discord.Net.Rest/Entities/Users/RestGuildUser.cs b/src/Discord.Net.Rest/Entities/Users/RestGuildUser.cs
index 40d57c511..ee3551fd5 100644
--- a/src/Discord.Net.Rest/Entities/Users/RestGuildUser.cs
+++ b/src/Discord.Net.Rest/Entities/Users/RestGuildUser.cs
@@ -68,7 +68,7 @@ namespace Discord.Rest
var model = await Discord.ApiClient.GetGuildMemberAsync(GuildId, Id, options).ConfigureAwait(false);
Update(model);
}
- public async Task ModifyAsync(Action func, RequestOptions options = null)
+ public async Task ModifyAsync(Action func, RequestOptions options = null)
{
var args = await UserHelper.ModifyAsync(this, Discord, func, options).ConfigureAwait(false);
if (args.Deaf.IsSpecified)
diff --git a/src/Discord.Net.Rest/Entities/Users/RestSelfUser.cs b/src/Discord.Net.Rest/Entities/Users/RestSelfUser.cs
index c97443522..3afaff777 100644
--- a/src/Discord.Net.Rest/Entities/Users/RestSelfUser.cs
+++ b/src/Discord.Net.Rest/Entities/Users/RestSelfUser.cs
@@ -43,7 +43,7 @@ namespace Discord.Rest
Update(model);
}
- public async Task ModifyAsync(Action func, RequestOptions options = null)
+ public async Task ModifyAsync(Action func, RequestOptions options = null)
{
if (Id != Discord.CurrentUser.Id)
throw new InvalidOperationException("Unable to modify this object using a different token.");
diff --git a/src/Discord.Net.Rest/Entities/Users/UserHelper.cs b/src/Discord.Net.Rest/Entities/Users/UserHelper.cs
index fd6079773..5189851fd 100644
--- a/src/Discord.Net.Rest/Entities/Users/UserHelper.cs
+++ b/src/Discord.Net.Rest/Entities/Users/UserHelper.cs
@@ -9,10 +9,10 @@ namespace Discord.Rest
{
internal static class UserHelper
{
- public static async Task ModifyAsync(ISelfUser user, BaseDiscordClient client, Action func,
+ public static async Task ModifyAsync(ISelfUser user, BaseDiscordClient client, Action func,
RequestOptions options)
{
- var args = new ModifyCurrentUserParams();
+ var args = new SelfUserProperties();
func(args);
var apiArgs = new API.Rest.ModifyCurrentUserParams
{
@@ -25,19 +25,23 @@ namespace Discord.Rest
return await client.ApiClient.ModifySelfAsync(apiArgs, options).ConfigureAwait(false);
}
- public static async Task ModifyAsync(IGuildUser user, BaseDiscordClient client, Action func,
+ public static async Task ModifyAsync(IGuildUser user, BaseDiscordClient client, Action func,
RequestOptions options)
{
- var args = new ModifyGuildMemberParams();
+ var args = new GuildUserProperties();
func(args);
var apiArgs = new API.Rest.ModifyGuildMemberParams
{
- ChannelId = args.Channel.IsSpecified ? args.Channel.Value.Id : Optional.Create(),
Deaf = args.Deaf,
Mute = args.Mute,
Nickname = args.Nickname
};
+ if (args.Channel.IsSpecified)
+ apiArgs.ChannelId = args.Channel.Value.Id;
+ else if (args.ChannelId.IsSpecified)
+ apiArgs.ChannelId = args.ChannelId.Value;
+
if (args.Roles.IsSpecified)
apiArgs.RoleIds = args.Roles.Value.Select(x => x.Id).ToArray();
else if (args.RoleIds.IsSpecified)
diff --git a/src/Discord.Net.Rpc/Entities/Channels/RpcGuildChannel.cs b/src/Discord.Net.Rpc/Entities/Channels/RpcGuildChannel.cs
index 8a0ac2a9e..775798677 100644
--- a/src/Discord.Net.Rpc/Entities/Channels/RpcGuildChannel.cs
+++ b/src/Discord.Net.Rpc/Entities/Channels/RpcGuildChannel.cs
@@ -36,7 +36,7 @@ namespace Discord.Rpc
Position = model.Position.Value;
}
- public Task ModifyAsync(Action func, RequestOptions options = null)
+ public Task ModifyAsync(Action func, RequestOptions options = null)
=> ChannelHelper.ModifyAsync(this, Discord, func, options);
public Task DeleteAsync(RequestOptions options = null)
=> ChannelHelper.DeleteAsync(this, Discord, options);
diff --git a/src/Discord.Net.Rpc/Entities/Channels/RpcTextChannel.cs b/src/Discord.Net.Rpc/Entities/Channels/RpcTextChannel.cs
index 08780debb..0023ccdc1 100644
--- a/src/Discord.Net.Rpc/Entities/Channels/RpcTextChannel.cs
+++ b/src/Discord.Net.Rpc/Entities/Channels/RpcTextChannel.cs
@@ -34,7 +34,7 @@ namespace Discord.Rpc
CachedMessages = model.Messages.Select(x => RpcMessage.Create(Discord, Id, x)).ToImmutableArray();
}
- public Task ModifyAsync(Action func, RequestOptions options = null)
+ public Task ModifyAsync(Action func, RequestOptions options = null)
=> ChannelHelper.ModifyAsync(this, Discord, func, options);
//TODO: Use RPC cache
diff --git a/src/Discord.Net.Rpc/Entities/Channels/RpcVoiceChannel.cs b/src/Discord.Net.Rpc/Entities/Channels/RpcVoiceChannel.cs
index 1e6510a38..ed05e2f57 100644
--- a/src/Discord.Net.Rpc/Entities/Channels/RpcVoiceChannel.cs
+++ b/src/Discord.Net.Rpc/Entities/Channels/RpcVoiceChannel.cs
@@ -38,7 +38,7 @@ namespace Discord.Rpc
VoiceStates = model.VoiceStates.Select(x => RpcVoiceState.Create(Discord, x)).ToImmutableArray();
}
- public Task ModifyAsync(Action func, RequestOptions options = null)
+ public Task ModifyAsync(Action func, RequestOptions options = null)
=> ChannelHelper.ModifyAsync(this, Discord, func, options);
private string DebuggerDisplay => $"{Name} ({Id}, Voice)";
diff --git a/src/Discord.Net.Rpc/Entities/Messages/RpcUserMessage.cs b/src/Discord.Net.Rpc/Entities/Messages/RpcUserMessage.cs
index c03dd7ab7..bf5ad6510 100644
--- a/src/Discord.Net.Rpc/Entities/Messages/RpcUserMessage.cs
+++ b/src/Discord.Net.Rpc/Entities/Messages/RpcUserMessage.cs
@@ -99,7 +99,7 @@ namespace Discord.Rpc
}
}
- public Task ModifyAsync(Action func, RequestOptions options)
+ public Task ModifyAsync(Action func, RequestOptions options)
=> MessageHelper.ModifyAsync(this, Discord, func, options);
public Task AddReactionAsync(Emoji emoji, RequestOptions options = null)
diff --git a/src/Discord.Net.WebSocket/Entities/Channels/SocketGuildChannel.cs b/src/Discord.Net.WebSocket/Entities/Channels/SocketGuildChannel.cs
index 45d58b42c..be99f3f9f 100644
--- a/src/Discord.Net.WebSocket/Entities/Channels/SocketGuildChannel.cs
+++ b/src/Discord.Net.WebSocket/Entities/Channels/SocketGuildChannel.cs
@@ -51,7 +51,7 @@ namespace Discord.WebSocket
_overwrites = newOverwrites.ToImmutable();
}
- public Task ModifyAsync(Action func, RequestOptions options = null)
+ public Task ModifyAsync(Action func, RequestOptions options = null)
=> ChannelHelper.ModifyAsync(this, Discord, func, options);
public Task DeleteAsync(RequestOptions options = null)
=> ChannelHelper.DeleteAsync(this, Discord, options);
diff --git a/src/Discord.Net.WebSocket/Entities/Channels/SocketTextChannel.cs b/src/Discord.Net.WebSocket/Entities/Channels/SocketTextChannel.cs
index 903263e89..4b1ec4ae8 100644
--- a/src/Discord.Net.WebSocket/Entities/Channels/SocketTextChannel.cs
+++ b/src/Discord.Net.WebSocket/Entities/Channels/SocketTextChannel.cs
@@ -44,7 +44,7 @@ namespace Discord.WebSocket
Topic = model.Topic.Value;
}
- public Task ModifyAsync(Action func, RequestOptions options = null)
+ public Task ModifyAsync(Action func, RequestOptions options = null)
=> ChannelHelper.ModifyAsync(this, Discord, func, options);
//Messages
diff --git a/src/Discord.Net.WebSocket/Entities/Channels/SocketVoiceChannel.cs b/src/Discord.Net.WebSocket/Entities/Channels/SocketVoiceChannel.cs
index b311f3c01..a2c1e217b 100644
--- a/src/Discord.Net.WebSocket/Entities/Channels/SocketVoiceChannel.cs
+++ b/src/Discord.Net.WebSocket/Entities/Channels/SocketVoiceChannel.cs
@@ -38,7 +38,7 @@ namespace Discord.WebSocket
UserLimit = model.UserLimit.Value;
}
- public Task ModifyAsync(Action func, RequestOptions options = null)
+ public Task ModifyAsync(Action func, RequestOptions options = null)
=> ChannelHelper.ModifyAsync(this, Discord, func, options);
public override SocketGuildUser GetUser(ulong id)
diff --git a/src/Discord.Net.WebSocket/Entities/Guilds/SocketGuild.cs b/src/Discord.Net.WebSocket/Entities/Guilds/SocketGuild.cs
index b63b47403..7ed5bf8f9 100644
--- a/src/Discord.Net.WebSocket/Entities/Guilds/SocketGuild.cs
+++ b/src/Discord.Net.WebSocket/Entities/Guilds/SocketGuild.cs
@@ -53,8 +53,8 @@ namespace Discord.WebSocket
public DateTimeOffset CreatedAt => DateTimeUtils.FromSnowflake(Id);
public ulong DefaultChannelId => Id;
- public string IconUrl => API.CDN.GetGuildIconUrl(Id, IconId);
- public string SplashUrl => API.CDN.GetGuildSplashUrl(Id, SplashId);
+ public string IconUrl => CDN.GetGuildIconUrl(Id, IconId);
+ public string SplashUrl => CDN.GetGuildSplashUrl(Id, SplashId);
public bool HasAllMembers => _downloaderPromise.Task.IsCompleted;
public bool IsSynced => _syncPromise.Task.IsCompleted;
public Task SyncPromise => _syncPromise.Task;
@@ -252,13 +252,13 @@ namespace Discord.WebSocket
public Task DeleteAsync(RequestOptions options = null)
=> GuildHelper.DeleteAsync(this, Discord, options);
- public Task ModifyAsync(Action func, RequestOptions options = null)
+ public Task ModifyAsync(Action func, RequestOptions options = null)
=> GuildHelper.ModifyAsync(this, Discord, func, options);
- public Task ModifyEmbedAsync(Action func, RequestOptions options = null)
+ public Task ModifyEmbedAsync(Action func, RequestOptions options = null)
=> GuildHelper.ModifyEmbedAsync(this, Discord, func, options);
- public Task ModifyChannelsAsync(IEnumerable args, RequestOptions options = null)
+ public Task ModifyChannelsAsync(IEnumerable args, RequestOptions options = null)
=> GuildHelper.ModifyChannelsAsync(this, Discord, args, options);
- public Task ModifyRolesAsync(IEnumerable args, RequestOptions options = null)
+ public Task ModifyRolesAsync(IEnumerable args, RequestOptions options = null)
=> GuildHelper.ModifyRolesAsync(this, Discord, args, options);
public Task LeaveAsync(RequestOptions options = null)
diff --git a/src/Discord.Net.WebSocket/Entities/Messages/SocketUserMessage.cs b/src/Discord.Net.WebSocket/Entities/Messages/SocketUserMessage.cs
index 6184939dd..e50076986 100644
--- a/src/Discord.Net.WebSocket/Entities/Messages/SocketUserMessage.cs
+++ b/src/Discord.Net.WebSocket/Entities/Messages/SocketUserMessage.cs
@@ -125,7 +125,7 @@ namespace Discord.WebSocket
_reactions.Clear();
}
- public Task ModifyAsync(Action func, RequestOptions options = null)
+ public Task ModifyAsync(Action func, RequestOptions options = null)
=> MessageHelper.ModifyAsync(this, Discord, func, options);
public Task AddReactionAsync(Emoji emoji, RequestOptions options = null)
diff --git a/src/Discord.Net.WebSocket/Entities/Roles/SocketRole.cs b/src/Discord.Net.WebSocket/Entities/Roles/SocketRole.cs
index 5fa585138..ce46aa24f 100644
--- a/src/Discord.Net.WebSocket/Entities/Roles/SocketRole.cs
+++ b/src/Discord.Net.WebSocket/Entities/Roles/SocketRole.cs
@@ -46,7 +46,7 @@ namespace Discord.WebSocket
Permissions = new GuildPermissions(model.Permissions);
}
- public Task ModifyAsync(Action func, RequestOptions options = null)
+ public Task ModifyAsync(Action func, RequestOptions options = null)
=> RoleHelper.ModifyAsync(this, Discord, func, options);
public Task DeleteAsync(RequestOptions options = null)
=> RoleHelper.DeleteAsync(this, Discord, options);
diff --git a/src/Discord.Net.WebSocket/Entities/Users/SocketGuildUser.cs b/src/Discord.Net.WebSocket/Entities/Users/SocketGuildUser.cs
index 3ef45d230..720f39c04 100644
--- a/src/Discord.Net.WebSocket/Entities/Users/SocketGuildUser.cs
+++ b/src/Discord.Net.WebSocket/Entities/Users/SocketGuildUser.cs
@@ -102,7 +102,7 @@ namespace Discord.WebSocket
_roleIds = roles.ToImmutable();
}
- public Task ModifyAsync(Action func, RequestOptions options = null)
+ public Task ModifyAsync(Action func, RequestOptions options = null)
=> UserHelper.ModifyAsync(this, Discord, func, options);
public Task KickAsync(RequestOptions options = null)
=> UserHelper.KickAsync(this, Discord, options);
diff --git a/src/Discord.Net.WebSocket/Entities/Users/SocketSelfUser.cs b/src/Discord.Net.WebSocket/Entities/Users/SocketSelfUser.cs
index 9b85e15e0..fbfdc4cbe 100644
--- a/src/Discord.Net.WebSocket/Entities/Users/SocketSelfUser.cs
+++ b/src/Discord.Net.WebSocket/Entities/Users/SocketSelfUser.cs
@@ -44,7 +44,7 @@ namespace Discord.WebSocket
IsMfaEnabled = model.MfaEnabled.Value;
}
- public Task ModifyAsync(Action func, RequestOptions options = null)
+ public Task ModifyAsync(Action func, RequestOptions options = null)
=> UserHelper.ModifyAsync(this, Discord, func, options);
internal new SocketSelfUser Clone() => MemberwiseClone() as SocketSelfUser;