У меня есть файл json (локальный JSON. json) с именами пользователей Discord (т.е. JohnDoe # 1234), и мне нужно получить идентификаторы пользователей из этих имен пользователей, чтобы добавить роль. Каждое место, которое я посмотрел в Интернете, приводило к значению «неопределенное» или «нулевое» для rMember. Проверено, что код для добавления роли работает, когда в качестве строки указан идентификатор пользователя, но не удается найти способ получения идентификатора пользователя по имени пользователя. Как я могу получить идентификатор пользователя от его имени пользователя с помощью Discord. js?
localJSON.json
[
{
"discordName": "JohnDoe#1234"
},
{
"discordName": "MarySue#5678"
}
]
function addRole(discordUsername, gameName, message){
var roleName = "";
//Switch statement to assign roleName to a valid guild role based on argument
var userID = discordUsername.id; //Pseudo code, Need to accomplish this
var rMember = message.guild.members.get(userID); //Needs UserID as string
var gRole = message.guild.roles.find((role) => role.name == roleName);
if (!rMember) { //if member not in server
message.channel.send(rMember + " is not in the server!");
} else { //assign role
rMember.addRole(gRole);
}
}
async run(message, args){
...
for (var i = 0; i < localJSON.length; i++) {
var currentEntry = localJSON[i];
var currrentUserName = currentEntry.discordName;
addRole(currrentUserName, args, message); //addRole(discordUsername, gameName, message);
}
}