Browse Source

move extension method to be under core project, make spoiler prefix a const

pull/1255/head
Chris Johnston 6 years ago
parent
commit
70a85ab1f4
4 changed files with 18 additions and 7 deletions
  1. +0
    -5
      src/Discord.Net.Commands/Extensions/MessageExtensions.cs
  2. +5
    -0
      src/Discord.Net.Core/Entities/Messages/IAttachment.cs
  3. +11
    -0
      src/Discord.Net.Core/Extensions/AttachmentExtensions.cs
  4. +2
    -2
      src/Discord.Net.Rest/API/Rest/UploadFileParams.cs

+ 0
- 5
src/Discord.Net.Commands/Extensions/MessageExtensions.cs View File

@@ -60,10 +60,5 @@ namespace Discord.Commands
}
return false;
}
/// <summary>
/// Gets wheter the message's attachments are spoilers or not.
/// </summary>
public static bool IsSpoiler(this IAttachment attachment)
=> attachment.Filename.StartsWith("SPOILER_");
}
}

+ 5
- 0
src/Discord.Net.Core/Entities/Messages/IAttachment.cs View File

@@ -5,6 +5,11 @@ namespace Discord
/// </summary>
public interface IAttachment
{
/// <summary>
/// The prefix applied to files to indicate that it is a spoiler.
/// </summary>
public const string SpoilerPrefix = "SPOILER_";

/// <summary>
/// Gets the ID of this attachment.
/// </summary>


+ 11
- 0
src/Discord.Net.Core/Extensions/AttachmentExtensions.cs View File

@@ -0,0 +1,11 @@
namespace Discord
{
public static class AttachmentExtensions
{
/// <summary>
/// Gets wheter the message's attachments are spoilers or not.
/// </summary>
public static bool IsSpoiler(this IAttachment attachment)
=> attachment.Filename.StartsWith(IAttachment.SpoilerPrefix);
}
}

+ 2
- 2
src/Discord.Net.Rest/API/Rest/UploadFileParams.cs View File

@@ -30,8 +30,8 @@ namespace Discord.API.Rest
{
var d = new Dictionary<string, object>();
var filename = Filename.GetValueOrDefault("unknown.dat");
if (IsSpoiler && !filename.StartsWith("SPOILER_"))
filename = filename.Insert(0, "SPOILER_");
if (IsSpoiler && !filename.StartsWith(IAttachment.SpoilerPrefix))
filename = filename.Insert(0, IAttachment.SpoilerPrefix);
d["file"] = new MultipartFile(File, filename);

var payload = new Dictionary<string, object>();


Loading…
Cancel
Save