SHARE
TWEET

Untitled

a guest Mar 26th, 2020 76 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1.         case "ban":
  2.             console.log(`${message.author.tag} hat den ${settings.botPREFIX}ban Befehl benutzt!`);
  3.             logsCommands.send(`${message.author.tag} hat den ${settings.botPREFIX}ban Befehl benutzt!`);
  4.  
  5.             const mmss = require('ms');
  6.             let reason = message.content.split(' ').slice(3).join(' ');
  7.             let time = message.content.split(' ')[2];
  8.             let guild = message.guild;
  9.             let modlog = message.guild.channels.find('name', 'mod-log');
  10.             let usermention = message.mentions.users.first();
  11.  
  12.             if (!message.guild.member(message.author).hasPermission('BAN_MEMBERS')) {
  13.                 return message.reply(':lock: **Du** benötigst `BAN_MEMBERS` Rechte um den `ban` auszuführen')
  14.             }
  15.  
  16.             if (!message.guild.member(client.user).hasPermission('BAN_MEMBERS')) {
  17.                 return message.reply(':lock: **Bot** benötigt `BAN_MEMBERS` Rechte um fortzufahren: `ban`')
  18.             }
  19.  
  20.             if (!modlog) {
  21.                 return message.reply('Ich brauche einen Textchannel mit dem Namen `mod-log` für einen kick/bann log, bitte erstelle einen')
  22.             }
  23.  
  24.             if (message.mentions.users.size < 1) {
  25.                 return message.reply('Du musst jemanden `erwähnen`, welchen du bannen möchtest!')
  26.             }
  27.  
  28.             if (message.author.id === usermention.id) {
  29.                 return message.reply('Du kannst dich nicht selber bannen :wink:')
  30.             }
  31.  
  32.             if (!time) {
  33.                 return message.reply(`Wielange ? **Benutze:**\`~ban [@mention] [1d] [Grund]\``)
  34.             }
  35.  
  36.             if (!time.match(/[1-7][s,m,h,d,w]/g)) {
  37.                 return message.reply('Ich brauche eine korrekte Zeit! Achte auf das Beispiel!: **Benutze:**`~ban [@mention] [1m] [example]`')
  38.             }
  39.  
  40.             if (!reason) {
  41.                 return message.reply(`Du musst zum Schluss einen Grumd für den Bann angeben **Benutze:**\`~ban [@mention] [1d] [Grund]\``)
  42.             }
  43.  
  44.             if (!message.guild.member(usermention).bannable) {
  45.                 return message.reply('Dieser User hat höhere Rechte als ich und kann somit nicht gebannt werden')
  46.             }
  47.  
  48.             message.reply("User wurde erfolgreich vom Server gebannt.");
  49.  
  50.             usermention.send(`Du wurdest von **${guild.name}** **gebannt**\nAngegebener **Grund**: **${reason}** **Dauer**:${time}\n **Tipp**: Ist der bann **nicht permanent**, fechte ihn nicht an! Bei weiteren Fragen/Problemen oder solltest du **nach der angegebenen Zeit nicht entbannt** worden sein, kannst du gerne ${client.user} anschreiben. Hier ein neuer Einladungslink, den du annehmen kannst, **sobald du automatisch entbannt worden bist!** ${config.invite}`)
  51.             message.guild.ban(usermention, 7);
  52.             setTimeout(() => {
  53.                 message.guild.unban(usermention.id);
  54.             }, mmss(time));
  55.             modlog.send({
  56.                 embed: {
  57.                     color: 3447003,
  58.                     author: {
  59.                         name: client.user.username,
  60.                         icon_url: client.user.avatarURL
  61.                     },
  62.                     fields: [{
  63.                         name: "Ban:",
  64.                         value: `**Gebannt:** ${usermention.username}#${usermention.discriminator}\n**Moderator:** ${message.author.username} \n**Zeit:** ${mmss(mmss(time), {long: true})} \n**Grund:** ${reason}`
  65.                     }],
  66.                     timestamp: new Date(),
  67.                     footer: {
  68.                         icon_url: client.user.avatarURL,
  69.                         text: `${client.user.username}`
  70.                     }
  71.                 }
  72.             });
  73.             break;
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
Top