if (cmd === `${prefix}kick`){
if (!message.guild.member(message.author).hasPermission('KICK_MEMBERS')) { //"!" - обозначает неравенство,
//message.guild.member - Участник сервера,
//message.author - автор сообщения
//hasPermission - имеет право `KICK_MEMBERS` (есть другие правила, посмотри в материалах)
return message.reply(':lock: **Тебе** нужно иметь права `KICK_MEMBERS`, чтобы использовать `кик`') //return - быстрый ответ
}
if (!message.guild.member(bot.user).hasPermission('KICK_MEMBERS')) { //bot.user - сам бот
return message.reply(':lock: **У меня** нету права `KICK_MEMBERS`, чтобы использовать `кик`')
}
let usermentionkick = message.mentions.users.first(); //mention - пользователь через "@""
let reasonkick = message.content.split(' ').slice(2).join(' '); //
let guildkick = message.guild; //Сервер с которого сообщения были отправлены
let modlogkick = message.guild.channels.find('name', 'логи'); //Поиск канала "логи"
let memberkick = message.guild.member; //Пользователь
if (!modlogkick) { //Если
message.guild.createChannel('логи', { type: 'text' }) //Создаем канал с названием 'логи' вида 'text'
}
if (message.mentions.users.size != 1) { //Если кол-во пользователей не равно 1
//Можно использовать в другом виде:
//message.mentions.user.size < 1
return message.reply('Нужно указать пользователя. **Пример:**`~kick [@пользователь] [причина]`');
}
if (!reasonkick) { //Нет причины
return message.reply('Ты должен указать причину **Пример:**`~kick [@пользователь] [причина]`');
}
if (!message.guild.member(usermentionkick).kickable) { //Если пользователя нельзя кикнуть (обратите внимание, в начале стоит знак "!")
return message.reply('Этот человек имеет более `высокую роль`. Не могу кикнуть его');
}
message.guild.member(usermentionkick).kick(); //Действие
var embed = new Discord.RichEmbed()
.setColor("#DB4434")
.setAuthor(bot.user.username, bot.user.avatarURL)
.addField("Кик:", `${usermentionkick.username}#${usermentionkick.discriminator}n**Модератор:** ${message.author.username} n**Причина:** ${reasonkick}`)
/* username - имя пользователя; discriminator - тэг*/
modlogkick.send(embed) //Отправка логов
return;
};