Проверяйте указанных пользователей и сохраняем их в массиве
Это не нужно. message.mentions.users
уже является массивом, вы все равно можете сохранить его, создав еще одну переменную, если хотите, но для предоставления им роли вам нужно только выполнить команду для каждого из одного из них.
Для этого мы будем использовать метод .forEach()
:
var userlist = message.mentions.users; // Saving userlist to a variable
userlist.forEach(function(user){
console.log(user); // This should log every mentioned user
});
Таким образом, вы можете легко выполнить команду для каждого из них.
Но для придания им роли, вы должны использовать Back-End API (HTTP запросов)
PUT/DELETE/API/гильдий/{guildId}/члены/{идентификатор пользователя}/роли/{} [1] Идентификатор роли
HTTP-запросов можно сделать с помощью AJAX JQuery в: (Вспоминая все раздоры запросы Базовый URL должен быть https://discordapp.com/api):
$.ajax({
url: '/api/guilds/{guildId}/members/{userId}/roles/{roleId}',
type: 'PUT', // Or delete
success: function(result) {
// Do something with the result
}
});
Вам нужно будет преобразовать message.mentions.users
в их идентификатор, который вы могли бы легко сделать, используя петлю .forEach()
.
UPDATE
Пример:
var userlist = message.mentions.users; // Saving userlist to a variable
userlist.forEach(function(user){
$.ajax({
url: '/api/guilds/' + message.guild.id + '/members/' + user + '/roles/{roleId}', // In this case the ID of the role
type: 'PUT', // Or delete
success: function(result) {
// Do something with the result
};
});
});
Что вы пробовали уже? Вы пытаетесь объединить массив 'message.mentions.users' с другим массивом? – Mateus
Нет, я не пытаюсь скопировать массивы в другой массив. Я хочу использовать ключи в массиве message.mentions.users (упомянутые пользователи) и дать им роль. – Meh