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

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

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

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

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

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

Войти через центр авторизации
Похожие вопросы
Artezio Нижний Новгород
от 130 000 до 180 000 ₽
Artezio Москва
от 160 000 до 220 000 ₽
Artezio Санкт-Петербург
от 160 000 до 220 000 ₽