fix(proxy): correctly apply Discord webhook name restrictions (part 2)

This commit is contained in:
spiral 2022-09-20 16:24:51 +00:00
parent a441c00d94
commit 48bb46bdfa
No known key found for this signature in database
GPG Key ID: 244A11E4B0BCF40E

View File

@ -251,6 +251,7 @@ public static class ProxyNameExt
.FixClyde() .FixClyde()
.FixHere() .FixHere()
.FixEveryone() .FixEveryone()
.FixDiscord()
.FixBackticks() .FixBackticks()
.FixSingleCharacterName() .FixSingleCharacterName()
.ThrowOnInvalidCharacters(); .ThrowOnInvalidCharacters();
@ -271,7 +272,10 @@ public static class ProxyNameExt
=> Regex.Replace(name, "(e)(veryone)", Replacement, RegexOptions.IgnoreCase); => Regex.Replace(name, "(e)(veryone)", Replacement, RegexOptions.IgnoreCase);
static string FixBackticks(this string name) static string FixBackticks(this string name)
=> Regex.Replace(name, "(e)(veryone)", Replacement, RegexOptions.IgnoreCase); => Regex.Replace(name, "(`)(``)", Replacement, RegexOptions.IgnoreCase);
static string FixDiscord(this string name)
=> Regex.Replace(name, "(d)(iscord)", Replacement, RegexOptions.IgnoreCase);
// Adds a Unicode hair space (\u200A) between the "c" and the "lyde" to avoid Discord matching it // Adds a Unicode hair space (\u200A) between the "c" and the "lyde" to avoid Discord matching it
// since Discord blocks webhooks containing the word "Clyde"... for some reason. /shrug // since Discord blocks webhooks containing the word "Clyde"... for some reason. /shrug