SHARE
TWEET

Untitled

a guest Apr 23rd, 2019 150 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. const Discord = require('discord.js')
  2. const client = new Discord.Client()
  3. const fs = require('fs')
  4. const warns = JSON.parse(fs.readFileSync('./warns.json'))
  5. let prefix = "?"
  6.  
  7. client.login('TOKEN')
  8.  
  9. client.on('guildMemberAdd', function (member) {
  10.     let embed = new Discord.RichEmbed()
  11.         .setDescription(':tada: **' + member.user.username + '** a rejoint ' + member.guild.name)
  12.         .setFooter('Nous sommes dĂ©sormais ' + member.guild.memberCount)
  13.     member.guild.channels.get('ID DU CHANNEL').send(embed)
  14.     member.addRole('ID DU ROLE A AJOUTER AUTOMATIQUEMENT')
  15. })
  16.  
  17. client.on('guildMemberRemove', function (member) {
  18.     let embed = new Discord.RichEmbed()
  19.         .setDescription(':cry: **' + member.user.username + '** a quittĂ© ' + member.guild.name)
  20.         .setFooter('Nous sommes dĂ©sormais ' + member.guild.memberCount)
  21.     member.guild.channels.get('ID DU CHANNEL').send(embed)
  22. })
  23.  
  24. client.on('ready', function () {
  25.     console.log('Bot connectĂ©')
  26.     client.user.setActivity('Mon bot perso', {type: "PLAYING"})
  27. })
  28.  
  29. client.on('message', function (message) {
  30.     if (!message.guild) return
  31.     let args = message.content.trim().split(/ +/g)
  32.  
  33.     if (args[0].toLowerCase() === prefix + 'kick') {
  34.        if (!message.member.hasPermission('KICK_MEMBERS')) return message.channel.send("Vous n'avez pas la permission d'utiliser cette commande")
  35.        let member = message.mentions.members.first()
  36.        if (!member) return message.channel.send("Veuillez mentionner un utilisateur :x:")
  37.        if (member.highestRole.calculatedPosition >= message.member.highestRole.calculatedPosition && message.author.id !== message.guild.owner.id) return message.channel.send("Vous ne pouvez pas kick cet utilisateur :x:")
  38.        if (!member.kickable) return message.channel.send("Je ne peux pas exclure cet utilisateur :sunglass:")
  39.        member.kick()
  40.        message.channel.send("**"+ member.user.username + '** a Ă©tĂ© exclu :white_check_mark:')
  41.     }
  42.  
  43.     if (args[0].toLowerCase() === prefix + 'ban') {
  44.        if (!message.member.hasPermission('BAN_MEMBERS')) return message.channel.send("Vous n'avez pas la permission d'utiliser cette commande")
  45.        let member = message.mentions.members.first()
  46.        if (!member) return message.channel.send("Veuillez mentionner un utilisateur :x:")
  47.        if (member.highestRole.calculatedPosition >= message.member.highestRole.calculatedPosition && message.author.id !== message.guild.owner.id) return message.channel.send("Vous ne pouvez pas bannir cet utilisateur :x:")
  48.        if (!member.bannable) return message.channel.send("Je ne peux pas bannir cet utilisateur :sunglass:")
  49.        message.guild.ban(member, {days: 7})
  50.        message.channel.send("**"+ member.user.username + '** a Ă©tĂ© banni :white_check_mark:')
  51.     }
  52.  
  53.     if (args[0].toLowerCase() === prefix + "clear") {
  54.         if (!message.member.hasPermission('MANAGE_MESSAGES')) return message.channel.send("Vous n'avez pas la permission d'utiliser cette commande")
  55.         let count = args[1]
  56.         if (!count) return message.channel.send("Veuillez indiquer un nombre de messages Ă  supprimer")
  57.         if (isNaN(count)) return message.channel.send("Veuillez indiquer un nombre valide")
  58.         if (count < 1 || count > 100) return message.channel.send("Veuillez indiquer un nombre entre 1 et 100")
  59.         message.channel.bulkDelete(parseInt(count) + 1)
  60.     }
  61.  
  62.     if (args[0].toLowerCase() === prefix + "mute") {
  63.         if (!message.member.hasPermission('MANAGE_MESSAGES')) return message.channel.send("Vous n'avez pas la permission d'utiliser cette commande")
  64.         let member = message.mentions.members.first()
  65.         if (!member) return message.channel.send("Membre introuvable")
  66.         if (member.highestRole.calculatedPosition >= message.member.highestRole.calculatedPosition && message.author.id !== message.guild.ownerID) return message.channel.send("Vous ne pouvez pas mute ce membre")
  67.         if (member.highestRole.calculatedPosition >= message.guild.me.highestRole.calculatedPosition || member.id === message.guild.ownerID) return message.channel.send("Je ne peux pas mute ce membre")
  68.         let muterole = message.guild.roles.find(role => role.name === 'Muted')
  69.         if (muterole) {
  70.             member.addRole(muterole)
  71.             message.channel.send(member + ' a Ă©tĂ© mute :white_check_mark:')
  72.         }
  73.         else {
  74.             message.guild.createRole({name: 'Muted', permissions: 0}).then(function (role) {
  75.                 message.guild.channels.filter(channel => channel.type === 'text').forEach(function (channel) {
  76.                     channel.overwritePermissions(role, {
  77.                         SEND_MESSAGES: false
  78.                     })
  79.                 })
  80.                 member.addRole(role)
  81.                 message.channel.send(member + ' a Ă©tĂ© mute :white_check_mark:')
  82.             })
  83.         }
  84.     }
  85.  
  86.     if (args[0].toLowerCase() === prefix + "warn") {
  87.         if (!message.member.hasPermission('MANAGE_MESSAGES')) return message.channel.send("Vous n'avez pas la permission d'utiliser cette commande")
  88.         let member = message.mentions.members.first()
  89.         if (!member) return message.channel.send("Veuillez mentionner un membre")
  90.         if (member.highestRole.calculatedPosition >= message.member.highestRole.calculatedPosition && message.author.id !== message.guild.ownerID) return message.channel.send("Vous ne pouvez pas warn ce membre")
  91.         let reason = args.slice(2).join(' ')
  92.         if (!reason) return message.channel.send("Veuillez indiquer une raison")
  93.         if (!warns[member.id]) {
  94.             warns[member.id] = []
  95.         }
  96.         warns[member.id].unshift({
  97.             reason: reason,
  98.             date: Date.now(),
  99.             mod: message.author.id
  100.         })
  101.         fs.writeFileSync('./warns.json', JSON.stringify(warns))
  102.         message.channel.send(member + " a Ă©tĂ© warn pour " + reason + " :white_check_mark:")
  103.     }
  104.  
  105.     if (args[0].toLowerCase() === prefix + "infractions") {
  106.         if (!message.member.hasPermission('MANAGE_MESSAGES')) return message.channel.send("Vous n'avez pas la permission d'utiliser cette commande")
  107.         let member = message.mentions.members.first()
  108.         if (!member) return message.channel.send("Veuillez mentionner un membre")
  109.         let embed = new Discord.RichEmbed()
  110.             .setAuthor(member.user.username, member.user.displayAvatarURL)
  111.             .addField('10 derniers warns', ((warns[member.id] && warns[member.id].length) ? warns[member.id].slice(0, 10).map(e => e.reason) : "Ce membre n'a aucun warn"))
  112.             .setTimestamp()
  113.         message.channel.send(embed)
  114.     }
  115.  
  116.     if (args[0].toLowerCase() === prefix + '8ball') {
  117.         if (!args[0]) return message.channel.send("Veuillez **poser une question** :x:")
  118.         let answers = ["Non :x:", "J'ai envie de dormir :zzz:", "Balec :face_palm:", "Peut ĂȘtre... :thinking:", "Absolument :interrobang:"]
  119.         let question = args.slice(1).join(" ")
  120.         let embed = new Discord.RichEmbed()
  121.             .setAuthor(message.author.tag, message.author.displayAvatarURL)
  122.             .setColor("ORANGE")
  123.             .addField("Question :", question)
  124.             .addField("RĂ©ponse :", answers[Math.floor(Math.random() * answers.length)])
  125.         message.channel.send(embed)
  126.     }
  127.  
  128.     if (args[0].toLowerCase() === prefix + "unmute") {
  129.         if (!message.member.hasPermission('MANAGE_MESSAGES')) return message.channel.send("Vous n'avez pas la permission d'utiliser cette commande.")
  130.         let member = message.mentions.members.first()
  131.         if (!member) return message.channel.send("Membre introuvable")
  132.         if (member.highestRole.calculatedPosition >= message.member.highestRole.calculatedPosition && message.author.id !== message.guild.ownerID) return message.channel.send("Vous ne pouvez pas unmute ce membre.")
  133.         if (member.highestRole.calculatedPosition >= message.guild.me.highestRole.calculatedPosition || member.id === message.guild.ownerID) return message.channel.send("Je ne pas unmute ce membre.")
  134.         let muterole = message.guild.roles.find(role => role.name === 'Muted')
  135.         if (muterole && member.roles.has(muterole.id)) member.removeRole(muterole)
  136.         message.channel.send(member + ' a Ă©tĂ© unmute :white_check_mark:')
  137.     }
  138.  
  139.     if (args[0].toLowerCase() === prefix + "unwarn") {
  140.         let member = message.mentions.members.first()
  141.         if (!message.member.hasPermission('MANAGE_MESSAGES')) return message.channel.send("Vous n'avez pas la permission d'utiliser cette commande.")
  142.         if (!member) return message.channel.send("Membre introuvable")
  143.         if (member.highestRole.calculatedPosition >= message.member.highestRole.calculatedPosition && message.author.id !== message.guild.ownerID) return message.channel.send("Vous ne pouvez pas unwarn ce membre.")
  144.         if (member.highestRole.calculatedPosition >= message.guild.me.highestRole.calculatedPosition || member.id === message.guild.ownerID) return message.channel.send("Je ne pas unwarn ce membre.")
  145.         if (!warns[member.id]|| !warns[member.id].length) return message.channel.send("Ce membre n'a actuellement aucun warns.")
  146.         warns[member.id].shift()
  147.         fs.writeFileSync('./warns.json', JSON.stringify(warns))
  148.         message.channel.send("Le dernier warn de " + member + " a Ă©tĂ© retirĂ© :white_check_mark:")
  149.     }
  150. })
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
Not a member of Pastebin yet?
Sign Up, it unlocks many cool features!
 
Top