From f3d035d67b5fb247c84a7acc0b0674e95f5a1a86 Mon Sep 17 00:00:00 2001 From: Oliver Booth Date: Sun, 27 Aug 2023 21:27:41 +0100 Subject: [PATCH] feat: add support for custom discord emotes --- VPLink.Common/MentionUtility.cs | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/VPLink.Common/MentionUtility.cs b/VPLink.Common/MentionUtility.cs index 5bc355d..08826b2 100644 --- a/VPLink.Common/MentionUtility.cs +++ b/VPLink.Common/MentionUtility.cs @@ -24,6 +24,11 @@ public static class MentionUtility else switch (contents[0]) { + // custom emote + case ':': + ParseCustomEmote(contents, ref builder, whitespaceTrivia); + break; + // user mention case '@': ParseUserMention(guild, contents, ref builder, whitespaceTrivia); @@ -71,6 +76,15 @@ public static class MentionUtility whitespaceTrivia); } + private static void ParseCustomEmote(ReadOnlySpan contents, + ref PlainTextMessageBuilder builder, + char whitespaceTrivia) + { + contents = contents[1..]; + ReadOnlySpan name = contents[..contents.IndexOf(':')]; + builder.AddWord($":{name.ToString()}:", whitespaceTrivia); + } + private static void ParseTimestamp(ReadOnlySpan contents, ref PlainTextMessageBuilder builder, char whitespaceTrivia)