基本上我只需要简单的命令即可输入
并且让它踢/禁止被拒绝的用户,我知道这可能是世界上最简单的事情,但是我很烂,而且我对不和谐的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');
答案 0 :(得分:1)
对于您尝试的代码,由于Message object上没有members
属性,因此该代码无效。我认为您想尝试的是msg.mentions.members.first()
-这是第一个有效的提及,它是GuildMember对象。在这里,您可以根据需要使用kick()
和ban()
方法。