fix: catch unknown member error

This commit is contained in:
Isaac 2025-02-13 02:16:51 +00:00
parent 8cc708e68f
commit 64ed170332
No known key found for this signature in database
GPG Key ID: 0DE40AE37BBA5C33

View File

@ -41,10 +41,14 @@ module.exports.isStaff = async (guild, userId) => {
/** @type {import("client")} */
const client = guild.client;
if (client.supers.includes(userId)) return true;
try {
const guildMember = guild.members.cache.get(userId) || await guild.members.fetch(userId);
if (guildMember.permissions.has(PermissionsBitField.Flags.ManageGuild)) return true;
const staffRoles = await client.keyv.get(`cache/guild-staff:${guild.id}`) || await updateStaffRoles(guild);
return staffRoles.some(r => guildMember.roles.cache.has(r));
} catch {
return false;
}
};
/**