| @@ -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")] | ||||
| @@ -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; | ||||
| @@ -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) | ||||
| @@ -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( | ||||
| @@ -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) | ||||
| @@ -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); | ||||
| @@ -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); | ||||