使用突击队踢球成员

时间:2020-05-25 10:37:24

标签: discord.js commando

所以我试图编写代码来踢服务器的成员。

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 :(得分:0)

let member = guild.members.fetch(userId);,因此member返回undefined,这意味着找不到该成员的ID。
您是说像这样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)