From eb13a1bdded02b59ead6d801de32124feb79ba01 Mon Sep 17 00:00:00 2001 From: Samuel Shuert Date: Mon, 10 Apr 2023 14:30:47 -0400 Subject: [PATCH] updated name check --- src/reflex/scanners.ts | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/src/reflex/scanners.ts b/src/reflex/scanners.ts index a6e94d6..0eb2dea 100644 --- a/src/reflex/scanners.ts +++ b/src/reflex/scanners.ts @@ -217,9 +217,13 @@ export async function doMemberChecks(member: Discord.GuildMember): Promise if (!guildData.logging.staff.channel) return; const [loose, strict] = [guildData.filters.wordFilter.words.loose, guildData.filters.wordFilter.words.strict]; // Does the username contain filtered words - const usernameCheck = TestString(member.user.username, loose, strict, guildData.filters.wordFilter.enabled); // Does the nickname contain filtered words - const nicknameCheck = TestString(member.nickname ?? "", loose, strict, guildData.filters.wordFilter.enabled); + let nameCheck; + if(member.nickname) { + nameCheck = TestString(member.nickname ?? "", loose, strict, guildData.filters.wordFilter.enabled); + } else { + nameCheck = TestString(member.user.username, loose, strict, guildData.filters.wordFilter.enabled); + } // Does the profile picture contain filtered words const avatarTextCheck = TestString( (await TestImage(member.displayAvatarURL({ forceStatic: true }))) ?? "", @@ -236,8 +240,7 @@ export async function doMemberChecks(member: Discord.GuildMember): Promise const nicknameInviteCheck = guildData.filters.invite.enabled && /discord\.gg\/[a-zA-Z0-9]+/gi.test(member.nickname ?? ""); if ( - usernameCheck !== null || - nicknameCheck !== null || + nameCheck !== null || avatarCheck || inviteCheck || nicknameInviteCheck ||