首页 > 解决方案 > 是否可以让您的不和谐机器人自动踢某人而无需提及?

问题描述

我正在尝试创建一个机器人,在他们说出特定单词后踢某人,但我不想在我说出这个单词后提及用户。到目前为止,这是我的代码:

    case 'ok':
        
        const user = message.member

        if (user) {
            const member = message.guild.member(user);

            if (member){
                member.kick('Banned').then(() =>{
                    message.reply(`Banned`)
                })
            }
        }
        break;
}})const PREFIX = '';

有没有办法让机器人在用户说出“ok”这个单词后自动踢用户?

标签: discord.js

解决方案


您可以简单地使用String.prototype.includes(),然后GuildMember.kick()像现在一样使用它们。

// in your existing message event
client.on('message', (message) => {
 if (message.content.includes('ok')) // if the content includes 'ok'
  message.member.kick().catch(console.error); // kick the member
});

我建议阅读完整的discord.js 指南,因为它可以帮助您更好地了解 discord.js 库,以及如何将它与 javascript 一起使用。


推荐阅读