@walkmanofficial
я начинающий програмист только учусь

Почему не работает?

if (!msg.member.roles.cache.has('795885378070118401' || '801810409346039829' || '802953159558955099' || '802956822645833738')) msg.channel.send('у вас нет прав')

Почему у меня выдает то что у меня нет прав хотя у меня есть одна или несколько ролей из этого списка?
  • Вопрос задан
  • 94 просмотра
Решения вопроса 1
E1ON
@E1ON Куратор тега JavaScript
Programming, Gamedev, VR
Мне кажется, вот это выражение не валидно:
.has('795885378070118401' || '801810409346039829' || '802953159558955099' || '802956822645833738'))
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
samodum
@samodum
Какой вопрос - такой и ответ
Потому что внутри has должен быть один элемент, который ты проверяешь (ключ), а у тебя там булевое выражение. Так делать нельзя, но JS не бьёт по рукам, а делает всё по-своему. В итоге у тебя ключ - булевое выражение и может принимать всего два значения : true/false
https://developer.mozilla.org/ru/docs/Web/JavaScri...

Можно заменить на .contains(["55555","777777","88888"])
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы