discord.js禁止/踢命令

时间:2020-07-29 00:33:34

标签: javascript node.js discord.js

基本上我只需要简单的命令即可输入

并且让它踢/禁止被拒绝的用户,我知道这可能是世界上最简单的事情,但是我很烂,而且我对不和谐的bot编码和js真的很陌生,所以帮助我随机的人:D也是可能是世界上最愚蠢的东西,但是我发现了另外一件事,在这里他们尝试的代码没有用:

if (msg.member.hasPermission("KICK_MEMBERS") {
    if (msg.members.mentions.first()) {
        try {
            msg.members.mentions.first().kick();
        } catch {
            msg.reply("I do not have permissions to kick " + msg.members.mentions.first());
    }else {
        msg.reply("You do not have permissions to kick " + msg.members.mentions.first());
}

到目前为止,这是我的代码:

  const Discord = require('discord.js');

  const client = new Discord.Client();

  const prefix = '<';

  client.once('ready', () => {
console.log('Bot Online')
client.channels.cache.get('707840645192220714').send('Bot Online');
})

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

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

if (command === 'ping>') {
    message.channel.send('pong!');
}
else if (command === 'test>') {
    message.channel.send('Test Working');
}
else if (command === 'help>') {
    message.channel.send('<Ping> <Test> <Help> <Youtube>')
}
else if (command === 'youtube>'){
    message.channel.send('https://www.youtube.com/channel/UCFK-ry9dVqsPsjr638g1ygw')
}
else if (command === 'kick>'){
         
    }

else (message.channel.send('That Command Isnt Reconised Use <Help> To View 
   A List Of Commands'))
   })

   client.login('Token Here');

我也不需要它,但是如果您愿意,可以帮助我使后缀系统正常工作,而不必在命令末尾将其推入

1 个答案:

答案 0 :(得分:1)

对于您尝试的代码,由于Message object上没有members属性,因此该代码无效。我认为您想尝试的是msg.mentions.members.first()-这是第一个有效的提及,它是GuildMember对象。在这里,您可以根据需要使用kick()ban()方法。