изменить ник пользователя с помощью идентификатора - PullRequest
0 голосов
/ 16 апреля 2020

Я хочу изменить ник пользователя, используя id. Я пытался сделать это так:

for (id in users) {
      message.guild.members.fetch(id).setNickname(users[id]["name"]) 
      .catch(error => { message.channel.send("ok"); })};
};
TypeError: message.guild.members.fetch(...).setNickname(users[id]["name"]) is not a function

1 Ответ

0 голосов
/ 16 апреля 2020

Fetch возвращает обещание (как и setNickname, которое вы ловите), поэтому во время вызова setNickname оно еще не закончено. Вам нужно подождать, используя async / await или .then.

message.guild.members.fetch(id).then(member => {
    member.setNickname(users[id]["name"])
        .catch(error => message.channel.send("ok"));
}).catch(error => message.channel.send('fetch error'));
...