diff --git a/src/lib/resolvers/member.ts b/src/lib/resolvers/member.ts index 9c8a16a45..28138e42b 100644 --- a/src/lib/resolvers/member.ts +++ b/src/lib/resolvers/member.ts @@ -3,8 +3,6 @@ import type { Guild, GuildMember, Snowflake } from 'discord.js'; import { Identifiers } from '../errors/Identifiers'; import { err, ok, Result } from '../parsers/Result'; -const memberWithDiscriminatorRegex = /#\d{4}$/; - export async function resolveMember(parameter: string, guild: Guild): Promise> { const member = (await resolveById(parameter, guild)) ?? (await resolveByQuery(parameter, guild)); if (member) return ok(member); @@ -17,10 +15,7 @@ async function resolveById(argument: string, guild: Guild): Promise { - const queryDiscriminator = memberWithDiscriminatorRegex.test(argument); - if (queryDiscriminator) { - argument = argument.substring(0, -4); - } + argument = argument.length > 5 && argument.at(-5) === '#' ? argument.slice(0, -5) : argument; const members = await guild.members.fetch({ query: argument, limit: 1 }).catch(() => null); return members?.first() ?? null;