【问题标题】:Kick Script discord.js v.13踢脚本 discord.js v.13
【发布时间】:2021-10-13 00:56:03
【问题描述】:

我想从 Discord v.12 复制我的踢命令,但我遇到了无法踢任何成员的问题。你可以在下面看到我的错误代码。

我的代码:


case 'kick':
case 'Kick':

            if (!message.member.permissions.has(Discord.Permissions.FLAGS.KICK_MEMBERS)) return;
    
            let kicked = message.mentions.members.first();
            if (!kicked) return 
    
            message.guild.members(kicked).kick();
    
            const kickemb = new Discord.MessageEmbed()
                .setColor('RED')
                .addField(`The User`, `${message.mentions.members.first()} was kicked successfully!`)
                .setFooter(`The Kick was from ${message.author.username}#${message.author.discriminator}!`)

                message.channel.send({embeds: [kickemb]}); 


我的错误代码:

C:\User\Bot v13\index.js:185
            message.guild.members(kicked).kick();
                          ^

TypeError: message.guild.members is not a function

【问题讨论】:

    标签: discord discord.js


    【解决方案1】:

    Guild#members() (Guild#member()) 已弃用。您的 kicked 对象已经是成员,请致电 .kick()

    let kicked = message.mentions.members.first();
    if (!kicked) return;
    
    kicked.kick();
    
    // Your code...
    

    【讨论】:

    • 我不认为Guild.members 曾经是一个函数。 Guild.member 然而
    • @MrMythical 它在 djs v13 中,对于 v12 它是 message.guild.member(ID)
    【解决方案2】:
    let kicked = message.mentions.members.first();
    if (!kicked) return 
    kicked.kick(); 
    

    let kicked = message.mentions.members.first();
    if (!kicked) return 
    message.guild.members.cache.get(kicked).kick();
    

    你可以同时使用,很好的编码

    【讨论】:

    • 第二个不起作用,因为成员缓存是按 id 映射的,但 kicked 是一个 GuildMember 对象,这意味着它将返回 undefined 和类似 Cannot read property 'kick' of undefinedCannot read properties of undefined (reading 'kicked')
    • 你说得对,我注意到了。 1. 它有效但是。
    【解决方案3】:

    这不是获得会员的正确方法。 kicked 已经是 GuildMember,这意味着您可以在其上运行 .kick()

    kicked.kick()
    

    【讨论】:

      猜你喜欢
      • 2021-12-01
      • 2021-06-01
      • 2021-11-13
      • 2021-08-22
      • 2020-11-18
      • 1970-01-01
      • 1970-01-01
      • 2020-10-20
      • 1970-01-01
      相关资源
      最近更新 更多