Advertisement
Obfield

" † 𝙔𝙖𝙯𝙝𝙢𝙤𝙜_ † "

Oct 4th, 2020
1,436
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. const Discord = require('discord.js');
  2. const bot = new Discord.Client();
  3. const bdd = require('./bdd.json');
  4. //const prefix = require('./bdd.json');
  5. const { MessageEmbed } = require("discord.js");
  6. const { WELCOMECHANNEL } = require("./bdd.json");
  7. const prefix = "!";
  8. const message = require('discord.js');
  9. const id = require('discord.js');
  10.  
  11. |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
  12. const invites = {};
  13.  
  14. // A pretty useful method to create a delay without blocking the whole script.
  15. const wait = require('util').promisify(setTimeout);
  16.  
  17. client.on('ready', () => {
  18.   // "ready" isn't really ready. We need to wait a spell.
  19.   wait(1000);
  20.  
  21.   // Load all invites for all guilds and save them to the cache.
  22.   setInterval(() => {
  23.   client.guilds.cache.forEach(g => {
  24.     g.fetchInvites().then(guildInvites => {
  25.       invites[g.id] = guildInvites;
  26.       console.log("Les invites on était checks")
  27.     });
  28.   })}, 60000);
  29. });
  30. |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
  31.  
  32. bot.on('ready', () => {
  33.   console.log(`Logged in as ${bot.user.tag}!`);
  34. });
  35.  
  36. bot.on('message', msg => {
  37.   if (msg.content === 'ping') {
  38.     msg.reply('Pong!');
  39.   }
  40. });
  41.  
  42. //////////////////////////////////////////////////////////////////////////////////////////////////////////
  43.  
  44. bot.on('message', message =>{
  45.     if(message.content.startsWith(`${prefix}clear`)){
  46.         message.delete();
  47.         if(message.member.hasPermission('MANAGE_MESSAGES')){
  48.              let args = message.content.trim().split(/ +/g);
  49.              if(args[1]){
  50.                  if(!isNaN(args[1]) && args[1] >= 1 && args[1] <= 99){
  51.                      message.channel.bulkDelete(args[1])
  52.                      message.channel.send(`:white_check_mark: Vous avez supprimé ${args[1]} message(s) !`);
  53.                      message.channel.bulkDelete(1)
  54.                }
  55.                else{
  56.                    message.channel.send(`:x: Vous devez indiquer une valeur entre 1 et 99 !`)
  57.                }
  58.             }
  59.             else{
  60.                 message.channel.send(' Vous devez indiquer un nombre de messages a supprimer !')
  61.             }
  62.         }
  63.         else{
  64.             message.channel.send(' Vous devez avoir la permission de gérer les messages pour exécuter cette comande !')
  65.         }
  66.     }
  67.   });
  68.  
  69. //////////////////////////////////////////////////////////////////////////////////////////////////////////
  70.  
  71. bot.on("guildCreate", guild =>{
  72.     bdd[guild.id] = {
  73.     "prefix": "/"
  74.   }
  75.     Savebdd()
  76.     console.log("Le bot a rejoind un nouveau serveur ! ")
  77.   });
  78.  
  79. //////////////////////////////////////////////////////////////////////////////////////////////////////////
  80.  
  81. bot.on("ready", async () => {
  82.     bot.user.setActivity("Me develloper")
  83. });
  84.  
  85. //////////////////////////////////////////////////////////////////////////////////////////////////////////
  86.  
  87. bot.on("guildMemberAdd", menber  => {
  88. |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||        
  89.      member.guild.fetchInvites().then(guildInvites => {
  90.        
  91.     const ei = invites[member.guild.id];  
  92.     invites[member.guild.id] = guildInvites;
  93.     const invite = guildInvites.find(i => ei.get(i.code).uses < i.uses);
  94.     const inviter = client.users.cache.get(invite.inviter.id);
  95. ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
  96.     //const user = message.author.tag
  97.     const embed = new Discord.MessageEmbed()
  98. .setAuthor(`Bienvenue sur le discord ${menber.guild.name}`)
  99. .setDescription("❖ - Go lui souhaiter la bienvenue ! Il mérites d'être bien accueillis")
  100. .addField("Nouveaux: \n" ,  `${menber}` )
  101. .addField("Servers: \n" , menber.guild.name)
  102. .addField("Invité par: \n" , ei)
  103. //.addField("Membres: \n" , menber.guild.menberCount)
  104. .setFooter("© Yazhmog 2020")
  105. .setTimestamp()
  106.  
  107.     bot.channels.cache.get(`${WELCOMECHANNEL}`).send(embed)
  108.   })
  109.  
  110. //////////////////////////////////////////////////////////////////////////////////////////////////////////
  111.  
  112.   bot.on("guildMemberRemove", menber => {
  113.     const embedd = new Discord.MessageEmbed()
  114.     .setAuthor(`Au revoir du discord ${menber.guild.name}`)
  115.     .setDescription("❖ - Nous pouvons lui dire aurevoir ! Il mérites d'aller loin ! ")
  116.     .addField("Membre en moins :cry: : \n" ,  `${menber}` )
  117.     .addField("Servers: \n" , menber.guild.name)
  118.     .setFooter("© Yazhmog 2020")
  119.     .setTimestamp()
  120.     bot.channels.cache.get(`${WELCOMECHANNEL}`).send(embedd)
  121.   })
  122.  
  123.  
  124. //////////////////////////////////////////////////////////////////////////////////////////////////////////
  125.  
  126. bot.on('message', message =>{
  127. if (!message.guild) return;
  128.   if (message.content.startsWith(`${prefix}ban`)) {
  129.     message.delete();
  130.     if (message.member.hasPermission('ADMINISTRATOR')) {
  131.       const user = message.mentions.users.first();
  132.       if (user) {
  133.         const member = message.guild.member(user);
  134.         if (member) {
  135.           member
  136.             .ban({
  137.               reason: 'They were bad!',
  138.             })
  139.             .then(() => {
  140.               message.reply(`:white_check_mark: ${user.tag} a été banni avec succès !`).then(message => {
  141.                 setTimeout(() => {
  142.                   message.delete()
  143.                 }, 5000)
  144.               })
  145.             })
  146.             .catch(err => {
  147.               message.reply(':x: Je n\'ai pas pu bannir l\'utilisateur !').then(message => {
  148.                 setTimeout(() => {
  149.                   message.delete()
  150.                 }, 5000)
  151.               })
  152.               console.error(err);
  153.             });
  154.         } else {
  155.           message.reply(":x: Cet utilisateur n'est pas dans cette guild !").then(message => {
  156.             setTimeout(() => {
  157.               message.delete()
  158.             }, 5000)
  159.           })
  160.         }
  161.       } else {
  162.         message.reply(":x: Vous n'avez pas mentionner l'utilisateur à bannir").then(message => {
  163.           setTimeout(() => {
  164.             message.delete()
  165.           }, 5000)
  166.         })
  167.     }
  168. }
  169.   }
  170. });
  171.  
  172. //////////////////////////////////////////////////////////////////////////////////////////////////////////
  173.  
  174. function Savebdd() {
  175.     fs.writeFile("./bdd.json", JSON.stringify(bdd, null, 4), (err) => {
  176.         if (err) message.channel.send("Une erreur est survenue.");
  177.     });
  178.   }
  179.  
  180. //////////////////////////////////////////////////////////////////////////////////////////////////////////
  181.  
  182. const invites = {};
  183.  
  184. // A pretty useful method to create a delay without blocking the whole script.
  185. const wait = require('util').promisify(setTimeout);
  186.  
  187. client.on('ready', () => {
  188.   // "ready" isn't really ready. We need to wait a spell.
  189.   wait(1000);
  190.  
  191.   // Load all invites for all guilds and save them to the cache.
  192.   setInterval(() => {
  193.   client.guilds.cache.forEach(g => {
  194.     g.fetchInvites().then(guildInvites => {
  195.       invites[g.id] = guildInvites;
  196.       console.log("Les invites on était checks")
  197.     });
  198.   })}, 60000);
  199. });
  200.  
  201.  
  202.  
  203. //////////////////////////////////////////////////////////////////////////////////////////////////////////
  204.  
  205.  
  206.  
  207. //////////////////////////////////////////////////////////////////////////////////////////////////////////
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement