Guest User

Untitled

a guest
Dec 8th, 2019
207
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. module.exports = class {
  2. constructor(client) {
  3. this.client = client;
  4. }
  5.  
  6. async run(message) {
  7.  
  8. const Discord = require('discord.js');
  9. if (message.author.bot) return;
  10.  
  11. if (message.channel.type === 'dm') {
  12. //si le canal est un canal privé
  13. const mpContent = message.content;
  14.  
  15. message.author.send("Merci pour votre message! Notre équipe vous répondra le plus rapidement possible. Si vous etes citoyen, n'oubliez pas de poser directement votre question ainsi que votre suggestion pour le serveur en faisans un ticket dans <#624240743199932416>, afin que nous puissions vous répondre le plus précisément possible.")
  16.  
  17. var embed = new Discord.RichEmbed()
  18. .setTitle("**J'ai reçu un nouveaux message**")
  19. .setColor('#009cff')
  20. .setThumbnail("https://images.shinsekai.ovh/nightmare/logo1.png")
  21. .addField('contenu :', mpContent)
  22. .addField(
  23. '** Envoyer par :** ',
  24. message.author.username + ' **avec ID:** ' + message.author.id
  25. );
  26. return this.client.channels
  27. .filter(r => r.id === '652788984346574858')
  28. .map(channel => channel.send(embed))
  29. }
  30.  
  31. //anti lien discord
  32.  
  33. let LinkDiscord = [`discord.gg`, `.gg/`, `.gg /`, `. gg /`, `. gg/`, `discord .gg /`, `discord.gg /`, `discord .gg/`, `discord .gg`, `discord . gg`, `discord. gg`, `discord gg`, `discordgg`, `discord gg /`,`https://discord.gg/`,`https://discordapp.com/invite/`]
  34. if (message.member.hasPermission("ADMINISTRATOR")) {
  35. return;
  36. } else {
  37. let foundIntext = false;
  38. for (var i in LinkDiscord) {
  39. if (message.content.toLowerCase().includes(LinkDiscord[i].toLowerCase())) foundIntext = true;
  40. }
  41. if (foundIntext == true){
  42. message.delete();
  43. message.channel.send(`Lien supprimé \n **Les liens d'invitation ne sont pas autorisés sur ce serveur **`).then(msg => msg.delete(30000));
  44. }
  45. }
  46.  
  47. if (message.author.bot) return;
  48.  
  49. // Paramètres
  50. const settings = this.client.getSettings(message.guild);
  51. message.settings = settings;
  52.  
  53. if (message.content.indexOf(settings.prefix) !== 0) return;
  54.  
  55. const args = message.content
  56. .slice(settings.prefix.length)
  57. .trim()
  58. .split(/ +/g);
  59. const command = args.shift().toLowerCase();
  60.  
  61. if (message.guild && !message.member)
  62. await message.guild.fetchMember(message.author);
  63.  
  64. const level = this.client.permlevel(message);
  65.  
  66. const cmd =
  67. this.client.commands.get(command) ||
  68. this.client.commands.get(this.client.aliases.get(command));
  69. if (!cmd) return;
  70.  
  71. if (level < this.client.levelCache[cmd.conf.permLevel]) {
  72. if (settings.systemNotice === "true") {
  73. return message.channel
  74. .send(`Vous n'avez pas la permission pour utiliser cette commande.
  75. Votre niveau de permission est ${level} (${
  76. this.client.config.permLevels.find(l => l.level === level).name
  77. })
  78. Cette commande requirt le niveau de permission: ${
  79. this.client.levelCache[cmd.conf.permLevel]
  80. } (${cmd.conf.permLevel})`);
  81. } else {
  82. return;
  83. }
  84. }
  85.  
  86. message.author.permLevel = level;
  87.  
  88. message.flags = [];
  89. while (args[0] && args[0][0] === "-") {
  90. message.flags.push(args.shift().slice(1));
  91. }
  92.  
  93. // Lancement de la commande
  94. this.client.logger.log(
  95. `${message.author.username} (${message.author.id} - ${
  96. this.client.config.permLevels.find(l => l.level === level).name
  97. }) lance la commande ${cmd.help.name}`
  98. );
  99. cmd.run(message, args, level);
  100.  
  101. }
  102.  
  103. }
RAW Paste Data