From a10076472b2cdf113bfe88bfb3c5498adba8e284 Mon Sep 17 00:00:00 2001 From: monkey-bug <136386334+monkey-bug@users.noreply.github.com> Date: Thu, 5 Mar 2026 03:34:14 -0600 Subject: [PATCH] fix: ensure member cache is up to date when resetting roles --- src/slash-commands/events.command.ts | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/slash-commands/events.command.ts b/src/slash-commands/events.command.ts index 1d177ee..780fe19 100644 --- a/src/slash-commands/events.command.ts +++ b/src/slash-commands/events.command.ts @@ -108,7 +108,7 @@ class GamblerCommand { switch (subcommand) { case "reset": - await this.resetGamblers(role); + await this.resetGamblers(guild, role); return; case "award": @@ -126,7 +126,10 @@ class GamblerCommand { } } - async resetGamblers(role: Role) { + async resetGamblers(guild: Guild, role: Role) { + // role.members filters from the guild members cache, so we fetch here + // to ensure the cache is up to date + await guild.members.fetch(); const members = role.members.values().toArray(); const removed = []; for (const member of members) {