Удар члена с помощью коммандос - PullRequest
0 голосов
/ 25 мая 2020

Итак, я пытаюсь написать код, чтобы выгнать члена сервера.

async run (commandoMsg, userId) {
        let guild = commandoMsg.guild;
        //console.log(guild.members.fetch(userId));
        let member = guild.members.fetch(userId);
        member.kick('Kicking...')
        .then(m => console.log('kicked'))
        .catch(err => console.log(err));

Я получаю сообщение об ошибке: TypeError: member.kick is not a function Как мне удалить эту ошибку?

1 Ответ

0 голосов
/ 25 мая 2020

let member = guild.members.fetch(userId);, поэтому member возвращает undefined, что означает, что идентификатор участника не найден.
Вы имеете в виду, используя вот так guild.members.cache.get(userId)?
Вот ваш фиксированный код:

async run (commandoMsg, userId) {
   let guild = commandoMsg.guild;
   let member = guild.members.cache.get(userId);
   member.kick('Kicking...')
         .then(m => console.log('kicked'))
         .catch(err => console.log(err));
}

кстати, если вы не используете Discord. js v12, используйте guild.members.get(userId) вместо guild.members.cache.get(userId)

...