Discord.JS | Отображение пользователей, у которых есть определенные роли

#javascript #discord #discord.js

Вопрос:

Меня зовут Тана или Хеллен! Поэтому я пытаюсь сделать так, чтобы у пользователя была определенная роль, чтобы добавить его во встраивание, как в этом примере бота. Что мне делать или не могли бы вы помочь мне с кодом? Большое спасибо!!

введите описание изображения здесь

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

1. Можете ли вы показать, что вы пробовали до сих пор, на какой части создания этого вы застряли?

Ответ №1:

Если я правильно читаю, вы хотите, чтобы в нем были только пользователи с определенной ролью? Ну, вот, пожалуйста.

 client.on("message", msg => {
//<property> can be replaced with role id, to find by id, with role name, to find by name, etc.
var allUsers = [];
msg.guild.members.fetch(); //cache users
msg.guild.members.cache.forEach(m => {
 if(m.roles.cache.find(r => r.<property> === "whatever")) allUsers.push(m);
})
})
 

При этом в массиве allUsers будут все пользователи с выбранной вами ролью.

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

1. Почему вы поместили это в message событие?

2. Я думал, ты используешь команду? Ну, вы можете попробовать изменить его

3. можете ли вы помочь мне в этом подробнее? это говорит мне о том, что [сообщение] не определено и т. Д..

4. Затем… используйте msg , если вы используете мой прослушиватель событий ( client.on('message, msg =>{}) )