Browse Source

Clean up some bugs when parsing unicode emoji

tags/1.0-rc
Christopher F 8 years ago
parent
commit
c6d9bbf063
7 changed files with 11 additions and 11 deletions
  1. +1
    -1
      src/Discord.Net.Core/API/Common/Emoji.cs
  2. +1
    -1
      src/Discord.Net.Core/Entities/Guilds/GuildEmoji.cs
  3. +1
    -1
      src/Discord.Net.Core/Entities/Messages/Emoji.cs
  4. +1
    -1
      src/Discord.Net.Core/Entities/Messages/IUserMessage.cs
  5. +2
    -2
      src/Discord.Net.Rest/Entities/Messages/RestUserMessage.cs
  6. +2
    -2
      src/Discord.Net.Rpc/Entities/Messages/RpcUserMessage.cs
  7. +3
    -3
      src/Discord.Net.WebSocket/Entities/Messages/SocketUserMessage.cs

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

@@ -6,7 +6,7 @@ namespace Discord.API
public class Emoji public class Emoji
{ {
[JsonProperty("id")] [JsonProperty("id")]
public ulong Id { get; set; }
public ulong? Id { get; set; }
[JsonProperty("name")] [JsonProperty("name")]
public string Name { get; set; } public string Name { get; set; }
[JsonProperty("roles")] [JsonProperty("roles")]


+ 1
- 1
src/Discord.Net.Core/Entities/Guilds/GuildEmoji.cs View File

@@ -24,7 +24,7 @@ namespace Discord
} }
internal static GuildEmoji Create(Model model) internal static GuildEmoji Create(Model model)
{ {
return new GuildEmoji(model.Id, model.Name, model.Managed, model.RequireColons, ImmutableArray.Create(model.Roles));
return new GuildEmoji(model.Id.Value, model.Name, model.Managed, model.RequireColons, ImmutableArray.Create(model.Roles));
} }


public override string ToString() => Name; public override string ToString() => Name;


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

@@ -21,7 +21,7 @@ namespace Discord


internal static Emoji FromApi(API.Emoji emoji) internal static Emoji FromApi(API.Emoji emoji)
{ {
return new Emoji(emoji.Id, emoji.Name);
return new Emoji(emoji.Id.GetValueOrDefault(), emoji.Name);
} }


public static Emoji Parse(string text) public static Emoji Parse(string text)


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

@@ -25,7 +25,7 @@ namespace Discord
Task RemoveReactionAsync(Emoji emoji, IUser user, RequestOptions options = null); Task RemoveReactionAsync(Emoji emoji, IUser user, RequestOptions options = null);
/// <summary> Removes a reaction from this message. </summary> /// <summary> Removes a reaction from this message. </summary>
Task RemoveReactionAsync(string emoji, IUser user, RequestOptions options = null); Task RemoveReactionAsync(string emoji, IUser user, RequestOptions options = null);
Task<IReadOnlyCollection<IUser>> GetReactionUsersAsync(string emoji, Action<GetReactionUsersParams> func, RequestOptions options = null);
Task<IReadOnlyCollection<IUser>> GetReactionUsersAsync(string emoji, int limit = 100, ulong? afterUserId = null, RequestOptions options = null);


/// <summary> Transforms this message's text into a human readable form by resolving its tags. </summary> /// <summary> Transforms this message's text into a human readable form by resolving its tags. </summary>
string Resolve( string Resolve(


+ 2
- 2
src/Discord.Net.Rest/Entities/Messages/RestUserMessage.cs View File

@@ -143,8 +143,8 @@ namespace Discord.Rest
public Task RemoveReactionAsync(string emoji, IUser user, RequestOptions options) public Task RemoveReactionAsync(string emoji, IUser user, RequestOptions options)
=> MessageHelper.RemoveReactionAsync(this, user, emoji, Discord, options); => MessageHelper.RemoveReactionAsync(this, user, emoji, Discord, options);
public Task<IReadOnlyCollection<IUser>> GetReactionUsersAsync(string emoji, Action<GetReactionUsersParams> func, RequestOptions options)
=> MessageHelper.GetReactionUsersAsync(this, emoji, func, Discord, options);
public Task<IReadOnlyCollection<IUser>> GetReactionUsersAsync(string emoji, int limit = 100, ulong? afterUserId = null, RequestOptions options = null)
=> MessageHelper.GetReactionUsersAsync(this, emoji, x => { x.Limit = limit; x.AfterUserId = afterUserId.HasValue ? afterUserId.Value : Optional.Create<ulong>(); }, Discord, options);


public Task PinAsync(RequestOptions options) public Task PinAsync(RequestOptions options)


+ 2
- 2
src/Discord.Net.Rpc/Entities/Messages/RpcUserMessage.cs View File

@@ -112,8 +112,8 @@ namespace Discord.Rpc
public Task RemoveReactionAsync(string emoji, IUser user, RequestOptions options) public Task RemoveReactionAsync(string emoji, IUser user, RequestOptions options)
=> MessageHelper.RemoveReactionAsync(this, user, emoji, Discord, options); => MessageHelper.RemoveReactionAsync(this, user, emoji, Discord, options);
public Task<IReadOnlyCollection<IUser>> GetReactionUsersAsync(string emoji, Action<GetReactionUsersParams> func, RequestOptions options)
=> MessageHelper.GetReactionUsersAsync(this, emoji, func, Discord, options);
public Task<IReadOnlyCollection<IUser>> GetReactionUsersAsync(string emoji, int limit, ulong? afterUserId, RequestOptions options = null)
=> MessageHelper.GetReactionUsersAsync(this, emoji, x => { x.Limit = limit; x.AfterUserId = afterUserId.HasValue ? afterUserId.Value : Optional.Create<ulong>(); }, Discord, options);


public Task PinAsync(RequestOptions options) public Task PinAsync(RequestOptions options)
=> MessageHelper.PinAsync(this, Discord, options); => MessageHelper.PinAsync(this, Discord, options);


+ 3
- 3
src/Discord.Net.WebSocket/Entities/Messages/SocketUserMessage.cs View File

@@ -135,9 +135,9 @@ namespace Discord.WebSocket
=> MessageHelper.RemoveReactionAsync(this, user, emoji, Discord, options); => MessageHelper.RemoveReactionAsync(this, user, emoji, Discord, options);
public Task RemoveReactionAsync(string emoji, IUser user, RequestOptions options) public Task RemoveReactionAsync(string emoji, IUser user, RequestOptions options)
=> MessageHelper.RemoveReactionAsync(this, user, emoji, Discord, options); => MessageHelper.RemoveReactionAsync(this, user, emoji, Discord, options);
public Task<IReadOnlyCollection<IUser>> GetReactionUsersAsync(string emoji, Action<GetReactionUsersParams> func, RequestOptions options)
=> MessageHelper.GetReactionUsersAsync(this, emoji, func, Discord, options);
public Task<IReadOnlyCollection<IUser>> GetReactionUsersAsync(string emoji, int limit = 100, ulong? afterUserId = null, RequestOptions options = null)
=> MessageHelper.GetReactionUsersAsync(this, emoji, x => { x.Limit = limit; x.AfterUserId = afterUserId.HasValue ? afterUserId.Value : Optional.Create<ulong>(); }, Discord, options);


public Task PinAsync(RequestOptions options = null) public Task PinAsync(RequestOptions options = null)
=> MessageHelper.PinAsync(this, Discord, options); => MessageHelper.PinAsync(this, Discord, options);


Loading…
Cancel
Save