Обновить Кэш Бота Discord.js v12

#javascript #discord #discord.js

Вопрос:

У меня есть простой код, который проверяет, есть ли у пользователя определенная роль:

 message.member.roles.cache.some(role => role.id === 'role_id')
 

Проблема сейчас в том, что, когда я меняю роли, поэтому удаляю конкретную роль во время работы бота, у пользователя все еще есть права. Таким образом, в кэше бота у пользователя все еще есть определенная роль.

Есть ли какой-либо способ обновить кэш бота при смене ролей пользователей?

Заранее спасибо

Комментарии:

1. Не message.guild.members.fetch() обновляет его?

Ответ №1:

GuildMemberManager.fetch обновляет кэш. Просто сделайте это выше этого утверждения:

 await message.guild.members.fetch();
//rest of code with cached members