Advertisement
Guest User

Untitled

a guest
Apr 23rd, 2019
205
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 9.28 KB | None | 0 0
  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. })
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement