Guest User

Untitled

a guest
Dec 9th, 2019
73
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. const warns = JSON.parse(fs.readFileSync('./warns.json'))
  2. const fs = require('fs');
  3.  
  4.  
  5. bot.on("message", 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.comparePositionTo(message.member.highestRole) < 1 && 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.user.username + " a été warn pour " + reason + "```")
  26. member.guild.channels.get('550374638069219335').send("```" + member.user.username + " à été warn pour " + reason + " par " + message.author.tag + "```")
  27. }
  28.  
  29. if (args[0].toLowerCase() === prefix + "warns") {
  30. if (!message.member.hasPermission('MANAGE_MESSAGES')) return message.channel.send("Vous n'avez pas la permission d'utiliser cette commande")
  31. let member = message.mentions.members.first()
  32. if (!member) return message.channel.send("Veuillez mentionner un membre")
  33. let embed = new Discord.RichEmbed()
  34. .setAuthor(member.user.username, member.user.displayAvatarURL)
  35. .addField('\```Derniers warns :\```', ((warns[member.id]) ? warns[member.id].slice(0, 10).map(e => e.reason) : "\```Ce membre n'a aucun warn\```"))
  36. .setFooter("Demandé par : " + message.author.tag, message.author.avatarURL)
  37. .setTimestamp()
  38. message.channel.send(embed)
  39. }
  40. })
RAW Paste Data