diff --git a/PluralKit.Bot/Proxy/ProxyService.cs b/PluralKit.Bot/Proxy/ProxyService.cs
index e2ef6dd8..31d86b70 100644
--- a/PluralKit.Bot/Proxy/ProxyService.cs
+++ b/PluralKit.Bot/Proxy/ProxyService.cs
@@ -177,6 +177,15 @@ namespace PluralKit.Bot
if (msg.Length > 100)
{
msg = repliedTo.Content.Substring(0, 100);
+ var openedEmotesInTruncatedString = Regex.Matches(msg, @"").Count;
+ if (openedEmotesInTruncatedString != fullEmotesInTruncatedString)
+ {
+ var emoteTail = repliedTo.Content.Substring(100).Split(">")[0];
+ if (Regex.IsMatch(msg + emoteTail, @"";
+ }
+
var spoilersInOriginalString = Regex.Matches(repliedTo.Content, @"\|\|").Count;
var spoilersInTruncatedString = Regex.Matches(msg, @"\|\|").Count;
if (spoilersInTruncatedString % 2 == 1 && spoilersInOriginalString % 2 == 0)