From 59a4eb09916ad7c9e6cd8ea8b4d3a72189c284ce Mon Sep 17 00:00:00 2001 From: IRONM00N <64110067+IRONM00N@users.noreply.github.com> Date: Mon, 14 Mar 2022 20:32:57 -0400 Subject: revert: changes I made to resolveNonCachedUser --- src/lib/extensions/discord-akairo/BushClientUtil.ts | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/src/lib/extensions/discord-akairo/BushClientUtil.ts b/src/lib/extensions/discord-akairo/BushClientUtil.ts index 9b63736..f5099f6 100644 --- a/src/lib/extensions/discord-akairo/BushClientUtil.ts +++ b/src/lib/extensions/discord-akairo/BushClientUtil.ts @@ -26,10 +26,12 @@ import { APIEmbed, APIMessage, OAuth2Scopes } from 'discord-api-types/v9'; import { Constants as DiscordConstants, Embed, + GuildMember, Message, PermissionFlagsBits, PermissionsBitField, PermissionsString, + ThreadMember, User, Util as DiscordUtil, type CommandInteraction, @@ -694,7 +696,17 @@ export class BushClientUtil extends ClientUtil { */ public async resolveNonCachedUser(user: UserResolvable | undefined | null): Promise { if (user == null) return undefined; - const resolvedUser = client.users.resolve(user); + const resolvedUser = + user instanceof User + ? user + : user instanceof GuildMember + ? user.user + : user instanceof ThreadMember + ? user.user + : user instanceof Message + ? user.author + : undefined; + return resolvedUser ?? (await client.users.fetch(user as Snowflake).catch(() => undefined)); } -- cgit