diff --git a/PluralKit.Bot/Proxy/ProxyMatcher.cs b/PluralKit.Bot/Proxy/ProxyMatcher.cs index 5dcfbdc9..6a32f51c 100644 --- a/PluralKit.Bot/Proxy/ProxyMatcher.cs +++ b/PluralKit.Bot/Proxy/ProxyMatcher.cs @@ -9,6 +9,7 @@ namespace PluralKit.Bot { public class ProxyMatcher { + private static readonly char AutoproxyEscapeCharacter = '\\'; private static readonly Duration LatchExpiryTime = Duration.FromHours(6); private readonly IClock _clock; @@ -42,6 +43,10 @@ namespace PluralKit.Bot { match = default; + // Skip autoproxy match if we hit the escape character + if (messageContent.StartsWith(AutoproxyEscapeCharacter)) + return false; + // Find the member we should autoproxy (null if none) var member = ctx.AutoproxyMode switch {