是否有可能让您的不和谐机器人自动将某人踢掉而没有提及?

时间:2020-10-21 00:56:46

标签: discord.js

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

    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”的情况下自动踢用户?

2 个答案:

答案 0 :(得分:0)

您可以只使用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 guide,因为它可以帮助您更好地理解discord.js库以及如何将其与javascript一起使用。

答案 1 :(得分:0)

您甚至可以踢出其他成员,不仅是作者,还可以是具有其ID的任何成员

您可以获得这样的ID的用户

const Member = message.guild.members.cache.find(member => member.id === 'id here')

现在就像您可以访问该用户一样。现在让我们踢成员

Member.kick();

踢作者

踢作者也很简单

就是这样

message.member.kick();

您可以在docs

中找到更多内容