【发布时间】:2021-07-04 22:46:42
【问题描述】:
大家好!我想要一个代码,如果一个叫“A”的人没有按预期执行命令,只是从语音通道中踢出那个“A”,我想介绍我的代码,让你了解我在我的情况下想要它:
const discord = require ("discord.js")
const config = require('../config.json')
module.exports.run = async (bot, message, args) => {
const memberTarget = message.mentions.members.first();
if (!message.member.hasPermission('KICK_MEMBERS'))
return message.reply(
'You have no permission to kick someone!',
);
if (!message.mentions.members.size) {
return message.channel.send('You did not mention anybody, so it means you, bye bye');
}
message.mentions.members.each((memberTarget) => {
if (!memberTarget.voice.channel)
return message.channel.send(`${memberTarget} ESCUADRON ANTI AFK: He is not in the voice chat`);
memberTarget.voice
.kick()
.then((member) => message.channel.send(`${member} kicked!`))
.catch(console.error);
})};
module.exports.help = {
name: 'kick'
}
在这种情况下,一个例子是成员输入 !kick something ,因为我们可以看到他/她没有在用户名之前输入 @,所以,糟糕的举动,你会被踢 xd。
所以我希望将我的代码放在这部分中(这是我假设我必须完成代码的地方):
if (!message.mentions.members.size) {
return message.channel.send('You did not mention anybody, so it means you, bye bye');
}
在这里,我确实放了 Return 消息以使自己更好地理解,因为我们可以看到他没有提到或可能没有正确提及,
非常感谢我的帮助!我希望我能尽可能清楚!
【问题讨论】:
标签: javascript node.js discord.js bots