From 7d1cae8ae8e0f11f7920af07210225dfd266caa2 Mon Sep 17 00:00:00 2001 From: RogueException Date: Fri, 31 Mar 2017 14:34:10 -0300 Subject: [PATCH] Fixed tag parsing with incomplete tags --- src/Discord.Net.Rest/Entities/Messages/MessageHelper.cs | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/src/Discord.Net.Rest/Entities/Messages/MessageHelper.cs b/src/Discord.Net.Rest/Entities/Messages/MessageHelper.cs index f347563ad..56afb74ae 100644 --- a/src/Discord.Net.Rest/Entities/Messages/MessageHelper.cs +++ b/src/Discord.Net.Rest/Entities/Messages/MessageHelper.cs @@ -110,11 +110,12 @@ namespace Discord.Rest mentionedRole = guild.GetRole(id); tags.Add(new Tag(TagType.RoleMention, index, content.Length, id, mentionedRole)); } - else + else if (Emoji.TryParse(content, out var emoji)) + tags.Add(new Tag(TagType.Emoji, index, content.Length, emoji.Id ?? 0, emoji)); + else //Bad Tag { - Emoji emoji; - if (Emoji.TryParse(content, out emoji)) - tags.Add(new Tag(TagType.Emoji, index, content.Length, id, emoji)); + index = index + 1; + continue; } index = endIndex + 1; }