diff --git a/src/utils.ts b/src/utils.ts index 330a15b7..9a3d49b3 100644 --- a/src/utils.ts +++ b/src/utils.ts @@ -555,7 +555,7 @@ export async function resolveUser(bot: Client, value: string): Promise { // Start by resolving the user const user = await resolveUser(bot, value); - if (!user) return null; + if (!user || user instanceof UnknownUser) return null; // See if we have the member cached... let member = guild.members.get(user.id); @@ -564,6 +564,8 @@ export async function resolveMember(bot: Client, guild: Guild, value: string): P if (!member) { try { member = await bot.getRESTGuildMember(guild.id, user.id); + member.id = user.id; + member.guild = guild; } catch (e) {} // tslint:disable-line }