#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