Я успешно сделал удар и забанил день или два назад, а сегодня я снова его тестировал, и вдруг он не сработал, и я не могу понять, почему. Я не верю, что я изменил что-то внутри команды, кроме заданного цвета.
И теперь kick @user
также не удаляется после отправки. Тем не менее, кодовое сообщение отправляет мне сообщение о том, что этого человека выгнали. Я использую discord.js и код Visual Studio. Я также новичок в программировании и создании ботов.
Я попытался изменить message.guild.member (kUser) .kick (kReason) и изменить порядок вещей.
// A command to ban certain people aand will then send me a dm
case 'ban':
if(message.member.roles.find("name", "Owner")){
let bUser = message.guild.member(message.mentions.members.first() || message.guild.members.get(args[0]));
if (!bUser) return message.channel.send("Who is being banned?");
let bReason = args.join("Banned ").slice(3);
message.delete();
let banEmbed = new Discord.RichEmbed()
.setDescription("Ban Management")
.setColor(0xf44242)
.addField("Banned User", `${bUser.user.tag} with ID ${bUser.id}`)
.addField("Banned By", `<@${message.author.id}> with ID ${message.author.id}`)
.addField("Banned In", message.channel.name)
.addField("Time", message.createdAt)
.addField("Reason", bReason);
// sends me a dm
bot.users.get("485655477812723712").send(banEmbed); // 485655477812723712 is second sofiras id
message.guild.member(bUser).ban(bReason)
}else{
message.channel.sendMessage('You have not been granted this ability');
}
break;
// command to kick certain people and then send me a dm
case 'kick':
if(message.member.roles.find("name", "Owner")){
let kUser = message.guild.member(message.mentions.members.first() || message.guild.members.get(args[0]));
if (!kUser) return message.channel.send("Who is being kicked?");
let kReason = args.join("Kicked ").slice(4);
let kickEmbed = new Discord.RichEmbed()
.setDescription("Ban Management")
.setColor(0xf44242)
.addField("Kicked User", `${kUser.user.tag} with ID ${kUser.id}`)
.addField("kicked By", `<@${message.author.id}> with ID ${message.author.id}`)
.addField("Kicked In", message.channel.name)
.addField("Time", message.createdAt)
.addField("Reason", kReason);
// sends me a dm
bot.users.get("485655477812723712").send(kickEmbed); // 485655477812723712 is second sofiras id
message.guild.member(kUser).kick(kReason)
}else{
message.channel.sendMessage('You have not been granted this ability')
}
break;
Я ожидал, что когда я отправлю команду, что человек будет выгнан или забанен, удалите эту команду / сообщение, а затем отправьте мне на вставку, однако он просто отправляет вставку. Не удаляет команду / сообщение и не пинает и не банит участника.