From 13306f17accea5d3653dd4b8670ba0d6ab69c7c5 Mon Sep 17 00:00:00 2001 From: IRONM00N <64110067+IRONM00N@users.noreply.github.com> Date: Mon, 6 Sep 2021 15:20:46 -0400 Subject: evidence command and more logging --- src/listeners/guild/guildMemberRemove.ts | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) (limited to 'src/listeners/guild') diff --git a/src/listeners/guild/guildMemberRemove.ts b/src/listeners/guild/guildMemberRemove.ts index 74404a3..90634d6 100644 --- a/src/listeners/guild/guildMemberRemove.ts +++ b/src/listeners/guild/guildMemberRemove.ts @@ -42,7 +42,10 @@ export default class GuildMemberRemoveListener extends BushListener { public async stickyRoles(member: BushGuildMember | PartialBushGuildMember): Promise { if (!(await member.guild.hasFeature('stickyRoles'))) return; - if (member.partial) throw new Error('Partial member, cannot save sticky roles.'); + if (member.partial) { + await member.guild.members.fetch(); // try to prevent in the future + throw new Error(`${member.id} is a partial member, cannot save sticky roles.`); + } const rolesArray = member.roles.cache.filter((role) => role.name !== '@everyone').map((role) => role.id); const nickname = member.nickname; if (rolesArray) { -- cgit