Advertisement
Guest User

Untitled

a guest
Nov 20th, 2019
146
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 14.67 KB | None | 0 0
  1. const Discord = require("discord.js");
  2. const client = new Discord.Client();
  3. let prefix = "."
  4.  
  5. client.on("message", function (message) {
  6. if (!message.guild) return
  7. let args = message.content.trim().split(/ +/g)
  8.  
  9. if (args[0].toLowerCase() === prefix + "warn") {
  10. if (!message.member.hasPermission('MANAGE_MESSAGES')) return message.channel.send("Vous n'avez pas la permission d'utiliser cette commande")
  11. let member = message.mentions.members.first()
  12. if (!member) return message.channel.send("Veuillez mentionner un membre")
  13. 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")
  14. let reason = args.slice(2).join(' ')
  15. if (!reason) return message.channel.send("Veuillez indiquer une raison")
  16. if (!warns[member.id]) {
  17. warns[member.id] = []
  18. }
  19. warns[member.id].unshift({
  20. reason: reason,
  21. date: Date.now(),
  22. mod: message.author.id
  23. })
  24. fs.writeFileSync('./warns.json', JSON.stringify(warns))
  25. message.channel.send(member + " a été warn pour " + reason + " :white_check_mark:")
  26. }
  27.  
  28. if (args[0].toLowerCase() === prefix + "infractions") {
  29. if (!message.member.hasPermission('MANAGE_MESSAGES')) return message.channel.send("Vous n'avez pas la permission d'utiliser cette commande")
  30. let member = message.mentions.members.first()
  31. if (!member) return message.channel.send("Veuillez mentionner un membre")
  32. let embed = new Discord.RichEmbed()
  33. .setAuthor(member.user.username, member.user.displayAvatarURL)
  34. .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 warns"))
  35. .setTimestamp()
  36. message.channel.send(embed)
  37. }
  38. })
  39.  
  40. client.on('message', function (message) {
  41. if (!message.guild) return
  42. let args = message.content.trim().split(/ +/g)
  43.  
  44. if (args[0].toLowerCase() === prefix + "clear") {
  45. if (!message.member.hasPermission('MANAGE_MESSAGES')) return message.channel.send("Vous n'avez pas la permission d'utiliser cette commande")
  46. let count = parseInt(args[1])
  47. if (!count) return message.channel.send("Veuillez indiquer un nombre de messages à supprimer")
  48. if (isNaN(count)) return message.channel.send("Veuillez indiquer un nombre valide")
  49. if (count < 1 || count > 100) return message.channel.send("Veuillez indiquer un nombre entre 1 et 100")
  50. message.channel.bulkDelete(count + 1, true)
  51. }
  52.  
  53. if (args[0].toLowerCase() === prefix + "mute") {
  54. if (!message.member.hasPermission('MANAGE_MESSAGES')) return message.channel.send("Vous n'avez pas la permission d'utiliser cette commande")
  55. let member = message.mentions.members.first()
  56. if (!member) return message.channel.send("Membre introuvable")
  57. 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")
  58. if (!member.manageable) return message.channel.send("Je ne peux pas mute ce membre")
  59. let muterole = message.guild.roles.find(role => role.name === 'Muted')
  60. if (muterole) {
  61. member.addRole(muterole)
  62. message.channel.send(member + ' a été mute :white_check_mark:')
  63. }
  64. else {
  65. message.guild.createRole({name: 'Muted', permissions: 0}).then(function (role) {
  66. message.guild.channels.filter(channel => channel.type === 'text').forEach(function (channel) {
  67. channel.overwritePermissions(role, {
  68. SEND_MESSAGES: false
  69. })
  70. })
  71. member.addRole(role)
  72. message.channel.send(member + ' a été mute :white_check_mark:')
  73. })
  74. }
  75. }
  76. })
  77.  
  78. client.on("message", function (message) {
  79. if (!message.guild) return
  80. let args = message.content.trim().split(/ +/g)
  81.  
  82. if (args[0].toLowerCase() === prefix + "unmute") {
  83. if(!message.member.hasPermission('MANAGE_MESSAGES')) return message.channel.send("Vous n'avez pas la permission d'utiliser cette commande.")
  84. let member = message.mentions.members.first()
  85. if(!member) return message.channel.send("Membre introuvable")
  86. 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.")
  87. if(!member.manageable) return message.channel.send("Je ne pas unmute ce membre.")
  88. let muterole = message.guild.roles.find(role => role.name === 'Muted')
  89. if(muterole && member.roles.has(muterole.id)) member.removeRole(muterole)
  90. message.channel.send(member + ' a été unmute :white_check_mark:')
  91. }
  92.  
  93. if (args[0].toLowerCase() === prefix + "unwarn") {
  94. let member = message.mentions.members.first()
  95. if(!message.member.hasPermission('MANAGE_MESSAGES')) return message.channel.send("Vous n'avez pas la permission d'utiliser cette commande.")
  96. if(!member) return message.channel.send("Membre introuvable")
  97. 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.")
  98. if(!member.manageable) return message.channel.send("Je ne pas unwarn ce membre.")
  99. if(!warns[member.id] || !warns[member.id].length) return message.channel.send("Ce membre n'a actuellement aucun warns.")
  100. warns[member.id].shift()
  101. fs.writeFileSync('./warns.json', JSON.stringify(warns))
  102. message.channel.send("Le dernier warn de " + member + " a été retiré :white_check_mark:")
  103. }
  104. })
  105.  
  106. client.on("message", message =>{
  107. if(!message.guild) return
  108. if(message.content === prefix + "bg"){
  109. message.channel.send ("Le Bg c'est !" + message.author + " .")
  110. }
  111. });
  112.  
  113. client.on("message", function (message) {
  114. if (!message.guild) return
  115. let args = message.content.trim().split(/ +/g)
  116.  
  117. if (args[0].toLowerCase() === prefix + "warn") {
  118. if (!message.member.hasPermission('MANAGE_MESSAGES')) return message.channel.send("Vous n'avez pas la permission d'utiliser cette commande")
  119. let member = message.mentions.members.first()
  120. if (!member) return message.channel.send("**Veuillez mentionner un membre**")
  121. 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")
  122. let reason = args.slice(2).join(' ')
  123. if (!reason) return message.channel.send(":x: **Veuillez indiquer une raison**")
  124. if (!warns[member.id]) {
  125. warns[member.id] = []
  126. }
  127. warns[member.id].unshift({
  128. reason: reason,
  129. date: Date.now(),
  130. mod: message.author.id
  131. })
  132. fs.writeFileSync('./warns.json', JSON.stringify(warns))
  133. message.channel.send(member + " a été warn pour " + reason + " :white_check_mark:")
  134. }
  135.  
  136. if (args[0].toLowerCase() === prefix + "infractions") {
  137. if (!message.member.hasPermission('MANAGE_MESSAGES')) return message.channel.send("Vous n'avez pas la permission d'utiliser cette commande")
  138. let member = message.mentions.members.first()
  139. if (!member) return message.channel.send("**Veuillez mentionner un membre**")
  140. let embed = new Discord.RichEmbed()
  141. .setAuthor(member.user.username, member.user.displayAvatarURL)
  142. .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 warns"))
  143. .setTimestamp()
  144. message.channel.send(embed)
  145. }
  146. });
  147.  
  148. client.on('message', function (message) {
  149. if (!message.guild) return
  150. let args = message.content.trim().split(/ +/g)
  151.  
  152. if (args[0].toLowerCase() === prefix + "clear") {
  153. if (!message.member.hasPermission('MANAGE_MESSAGES')) return message.channel.send(":x: **Vous n'avez pas la permission d'utiliser cette commande**")
  154. let count = parseInt(args[1])
  155. if (!count) return message.channel.send("**Veuillez indiquer un nombre de messages à supprimer**")
  156. if (isNaN(count)) return message.channel.send("**Veuillez indiquer un nombre valide**")
  157. if (count < 1 || count > 100) return message.channel.send("**Veuillez indiquer un nombre entre 1 et 100**")
  158. message.channel.bulkDelete(count + 1, true)
  159. }
  160.  
  161. if (args[0].toLowerCase() === prefix + "mute") {
  162. if (!message.member.hasPermission('MANAGE_MESSAGES')) return message.channel.send(":x: **Vous n'avez pas la permission d'utiliser cette commande**")
  163. let member = message.mentions.members.first()
  164. if (!member) return message.channel.send(":x: **Membre introuvable**")
  165. 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")
  166. if (!member.manageable) return message.channel.send(":x: **Je ne peux pas mute ce membre**")
  167. let muterole = message.guild.roles.find(role => role.name === 'Muted')
  168. if (muterole) {
  169. member.addRole(muterole)
  170. message.channel.send(member + ' a été mute :white_check_mark:')
  171. }
  172. else {
  173. message.guild.createRole({name: 'Muted', permissions: 0}).then(function (role) {
  174. message.guild.channels.filter(channel => channel.type === 'text').forEach(function (channel) {
  175. channel.overwritePermissions(role, {
  176. SEND_MESSAGES: false
  177. })
  178. })
  179. member.addRole(role)
  180. message.channel.send(member + ' a été mute :white_check_mark:')
  181. })
  182. }
  183. }
  184. })
  185.  
  186. client.on("message", function (message) {
  187. if (!message.guild) return
  188. let args = message.content.trim().split(/ +/g)
  189.  
  190. if (args[0].toLowerCase() === prefix + "unmute") {
  191. if(!message.member.hasPermission('MANAGE_MESSAGES')) return message.channel.send("Vous n'avez pas la permission d'utiliser cette commande.")
  192. let member = message.mentions.members.first()
  193. if(!member) return message.channel.send("Membre introuvable")
  194. 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.")
  195. if(!member.manageable) return message.channel.send("Je ne pas unmute ce membre.")
  196. let muterole = message.guild.roles.find(role => role.name === 'Muted')
  197. if(muterole && member.roles.has(muterole.id)) member.removeRole(muterole)
  198. message.channel.send(member + ' a été unmute :white_check_mark:')
  199. }
  200.  
  201. if (args[0].toLowerCase() === prefix + "unwarn") {
  202. let member = message.mentions.members.first()
  203. if(!message.member.hasPermission('MANAGE_MESSAGES')) return message.channel.send("Vous n'avez pas la permission d'utiliser cette commande.")
  204. if(!member) return message.channel.send("Membre introuvable")
  205. 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.")
  206. if(!member.manageable) return message.channel.send("Je ne pas unwarn ce membre.")
  207. if(!warns[member.id] || !warns[member.id].length) return message.channel.send("Ce membre n'a actuellement aucun warns.")
  208. warns[member.id].shift()
  209. fs.writeFileSync('./warns.json', JSON.stringify(warns))
  210. message.channel.send("Le dernier warn de " + member + " a été retiré :white_check_mark:")
  211. }
  212. })
  213.  
  214. client.on('message', message => {
  215. if (message.content === prefix+"help") {
  216. let embed = new Discord.RichEmbed()
  217. .setAuthor('Help')
  218. .addField('addrole', 'faite .addrole @.personne. @.role.', true)
  219. .addField('dellrole', 'faite .dellrole @.personne. @.role.', true)
  220. .addField('clear', 'faite .clear de 0 a 100', true)
  221. .addField('stats', 'faite .stats pour avoir votre stats', true)
  222. .addField('ping', 'faite .ping pour avoir le ping du bot', true)
  223. .addField('site', 'faite .site pour savoir le url du site internet', true)
  224. .addField('warn', 'faite .warn @.personnes. insulte', true)
  225. .addField('infractions', 'faite .infractions @.personnes. pour savoir les infractions', true)
  226. .addField('unwarn', 'faite %unwarn @.personnes. pour lui enlever le warn', true)
  227. .addField('ban', 'faite .ban @.personnes. insulte', true)
  228. .addField('kick', 'faite .kick @.personnes. insulte', true)
  229. .addField('mute', 'faite .mute @.personnes. insulte', true)
  230. .addField('unmute', 'faite .unmute @.personnes.', true)
  231. .setTimestamp()
  232. .setColor('#3abd13')
  233. message.channel.send(embed)
  234. }
  235. })
  236.  
  237. client.on('guildMemberAdd', function (member) {
  238. let embed = new Discord.RichEmbed()
  239. .setTimestamp()
  240. .setDescription(':tada: **' + member.user.username + '** a rejoint ' + member.guild.name)
  241. .setAuthor('Nous sommes désormais ' + member.guild.memberCount)
  242. .setColor('#34c924')
  243. .setFooter('Made by Muñoz.#8413')
  244. member.guild.channels.get('646711104671842304').send(embed)
  245. member.addRole('646712233476358146')
  246. })
  247.  
  248. client.on('guildMemberRemove', function (member) {
  249. let embed = new Discord.RichEmbed()
  250. .setDescription(':cry: **' + member.user.username + '** a quitté ' + member.guild.name)
  251. .setTimestamp()
  252. .setAuthor('Nous sommes désormais ' + member.guild.memberCount)
  253. .setColor('#c4151c')
  254. .setFooter('Made by Muñoz.#8413')
  255. member.guild.channels.get('646711104671842304').send(embed)
  256. })
  257.  
  258. client.on('message', message => {
  259. if (message.content === prefix+'fruit') {
  260. message.react('🍎')
  261. .then(() => message.react('🍊'))
  262. .then(() => message.react('🍇'))
  263. .catch(() => console.error('Un des emojis n\'a pas réagi.'));
  264. }
  265. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement