【问题标题】:Kicking member using commando使用突击队踢成员
【发布时间】:2020-09-11 23:44:36
【问题描述】:

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

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 如何消除此错误?

【问题讨论】:

    标签: discord.js commando


    【解决方案1】:

    let member = guild.members.fetch(userId);,所以member返回未定义,表示未找到该成员的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)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-04-05
      • 1970-01-01
      • 1970-01-01
      • 2021-05-08
      • 1970-01-01
      • 2015-03-30
      相关资源
      最近更新 更多