【问题标题】:How can i kick someone with a Discord bot?我如何使用 Discord 机器人踢人?
【发布时间】:2021-02-24 23:51:48
【问题描述】:

我是编码新手,并制作了一个可以禁止用户的 Discord Bot。当我尝试将其更改为踢而不是禁止时,它将不起作用。感谢您的帮助!

client.on(`message`, async (message) => {
    if (!message.content.startsWith(prefix) || message.author.bot || message.channel.type === 'dm') return;

    const args = message.content.slice(prefix.length).trim().split(' ');
    const command = args.shift().toLowerCase();

    if(command === `kick`) {
        if (!message.member.hasPermission('KICK_MEMBERS')) return message.reply('Nö, kein Bock!')

        const member = message.mentions.members.first()

        if (!member) return message.reply('Es wurde kein Member erwähnt!')

        if (!member.bannable) return
        message.guild.members.kick(member)

        
    }

    }

【问题讨论】:

    标签: discord discord.js


    【解决方案1】:

    你几乎说对了。 kick() 是一个仅适用于 member 对象的函数。所以你需要直接使用你在代码中定义的member

    // this is the member that you defined in your code.
    member.kick();
    

    【讨论】:

    • 非常感谢!!!!我已经在这个问题上坐了几个小时了!
    • 不,kick() 只接受一个参数,这就是原因。默认情况下是无。如果您想了解更多信息,请查看我提供的链接。
    猜你喜欢
    • 2020-09-22
    • 2020-12-23
    • 2022-01-18
    • 1970-01-01
    • 1970-01-01
    • 2019-04-25
    • 2019-08-10
    • 2021-04-14
    • 2020-09-23
    相关资源
    最近更新 更多