Added content preconditions to CreateMessage and UploadFile
This commit is contained in:
@@ -628,6 +628,9 @@ namespace Discord.API
|
|||||||
{
|
{
|
||||||
if (args == null) throw new ArgumentNullException(nameof(args));
|
if (args == null) throw new ArgumentNullException(nameof(args));
|
||||||
if (channelId == 0) throw new ArgumentOutOfRangeException(nameof(channelId));
|
if (channelId == 0) throw new ArgumentOutOfRangeException(nameof(channelId));
|
||||||
|
if (string.IsNullOrEmpty(args.Content)) throw new ArgumentNullException(nameof(args.Content));
|
||||||
|
if (args.Content.Length > DiscordConfig.MaxMessageSize)
|
||||||
|
throw new ArgumentOutOfRangeException($"Message content is too long, length must be less or equal to {DiscordConfig.MaxMessageSize}.", nameof(args.Content));
|
||||||
|
|
||||||
if (guildId != 0)
|
if (guildId != 0)
|
||||||
return await Send<Message>("POST", $"channels/{channelId}/messages", args, GuildBucket.SendEditMessage, guildId).ConfigureAwait(false);
|
return await Send<Message>("POST", $"channels/{channelId}/messages", args, GuildBucket.SendEditMessage, guildId).ConfigureAwait(false);
|
||||||
@@ -641,6 +644,12 @@ namespace Discord.API
|
|||||||
if (args == null) throw new ArgumentNullException(nameof(args));
|
if (args == null) throw new ArgumentNullException(nameof(args));
|
||||||
//if (guildId == 0) throw new ArgumentOutOfRangeException(nameof(guildId));
|
//if (guildId == 0) throw new ArgumentOutOfRangeException(nameof(guildId));
|
||||||
if (channelId == 0) throw new ArgumentOutOfRangeException(nameof(channelId));
|
if (channelId == 0) throw new ArgumentOutOfRangeException(nameof(channelId));
|
||||||
|
if (args.Content.IsSpecified)
|
||||||
|
{
|
||||||
|
if (string.IsNullOrEmpty(args.Content.Value)) throw new ArgumentNullException(nameof(args.Content));
|
||||||
|
if (args.Content.Value.Length > DiscordConfig.MaxMessageSize)
|
||||||
|
throw new ArgumentOutOfRangeException($"Message content is too long, length must be less or equal to {DiscordConfig.MaxMessageSize}.", nameof(args.Content));
|
||||||
|
}
|
||||||
|
|
||||||
if (guildId != 0)
|
if (guildId != 0)
|
||||||
return await Send<Message>("POST", $"channels/{channelId}/messages", file, args.ToDictionary(), GuildBucket.SendEditMessage, guildId).ConfigureAwait(false);
|
return await Send<Message>("POST", $"channels/{channelId}/messages", file, args.ToDictionary(), GuildBucket.SendEditMessage, guildId).ConfigureAwait(false);
|
||||||
|
|||||||
Reference in New Issue
Block a user