Advertisement
Guest User

Untitled

a guest
Mar 26th, 2020
177
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.71 KB | None | 0 0
  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;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement