我正在尝试创建一个可以在某人说出特定单词后踢人的机器人,但是我不想在说出某个单词后再提及用户。到目前为止,这是我的代码:
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”的情况下自动踢用户?
答案 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
中找到更多内容