SaveText.Ru

Discord.js (3)
  1.  
  2.     if (cmd === `${prefix}kick`){
  3.                 if (!message.guild.member(message.author).hasPermission('KICK_MEMBERS')) { //"!" - обозначает неравенство,  
  4.                                                                                                                                                                    //message.guild.member  - Участник сервера,
  5.                                                                                                                                                                    //message.author - автор сообщения
  6.                                                                                                                                                                    //hasPermission - имеет право `KICK_MEMBERS` (есть другие правила, посмотри в материалах)
  7.             return message.reply(':lock: **Тебе** нужно иметь права `KICK_MEMBERS`, чтобы использовать `кик`') //return - быстрый ответ
  8.         }
  9.         if (!message.guild.member(bot.user).hasPermission('KICK_MEMBERS')) {                                                                    //bot.user - сам бот
  10.             return message.reply(':lock: **У меня** нету права `KICK_MEMBERS`, чтобы использовать `кик`')
  11.         }
  12.         let usermentionkick = message.mentions.users.first();                                                                                                   //mention - пользователь через "@""
  13.         let reasonkick = message.content.split(' ').slice(2).join(' ');                                                                                 //
  14.         let guildkick = message.guild;                                                                                                                                                  //Сервер с которого сообщения были отправлены
  15.         let modlogkick = message.guild.channels.find('name', 'логи');                                                                                       //Поиск канала "логи"
  16.                 let memberkick = message.guild.member;                                                                                                                                  //Пользователь
  17.                
  18.         if (!modlogkick) {                                                                                                                                                                                      //Если
  19.         message.guild.createChannel('логи', { type: 'text' })                                                                                                               //Создаем канал с названием 'логи' вида 'text'    
  20.         }
  21.                 if (message.mentions.users.size != 1) {                                                                                                                                 //Если кол-во пользователей не равно 1
  22. //Можно использовать в другом виде:
  23. //message.mentions.user.size < 1
  24.             return message.reply('Нужно указать пользователя. **Пример:**`~kick [@пользователь] [причина]`');
  25.         }
  26.         if (!reasonkick) {                                                                                                                                                                              //Нет причины
  27.             return message.reply('Ты должен указать причину **Пример:**`~kick [@пользователь] [причина]`');
  28.         }
  29.         if (!message.guild.member(usermentionkick).kickable) {                                                                                                  //Если пользователя нельзя кикнуть (обратите внимание, в начале стоит знак "!")
  30.             return message.reply('Этот человек имеет более `высокую роль`. Не могу кикнуть его');
  31.         }
  32.         message.guild.member(usermentionkick).kick();                                                                                                                   //Действие
  33.                 var embed = new Discord.RichEmbed()
  34.                 .setColor("#DB4434")
  35.                 .setAuthor(bot.user.username, bot.user.avatarURL)
  36.                 .addField("Кик:", `${usermentionkick.username}#${usermentionkick.discriminator}n**Модератор:** ${message.author.username} n**Причина:** ${reasonkick}`)
  37. /* username - имя пользователя; discriminator - тэг*/
  38.                
  39.                 modlogkick.send(embed) //Отправка логов
  40.     return;
  41. };

Share with your friends:

Print