Advertisement
EricHorizon

New Horizon (DISCORD_BOT)

Feb 20th, 2019
622
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 low = require('lowdb')
  4. const FileSync = require('lowdb/adapters/FileSync')
  5.  
  6. const adapters = new FileSync('database.json');
  7. const db = low(adapters);
  8.  
  9. db.defaults({ histoires : [], xp: []}).write()
  10.  
  11. var prefix = ("~")
  12.  
  13. bot.on('ready', function() {
  14.     bot.user.setGame("★★Æna ★ : ~help");//SKA
  15.     console.log("Connectedç");
  16. });
  17.  
  18. bot.login(process.env.Token2);
  19.  
  20. bot.on('message', message => {
  21.    
  22.   var msgauthor = message.author.id
  23.  
  24.   if(message.author.bot)return;
  25.  
  26.   if(!db.get("xp").find({user : msgauthor}).value()){
  27.       db.get("xp").push({user : msgauthor, xp: 1}).write();
  28.   }else{
  29.       var userxpdb = db.get("xp").filter({user : msgauthor}).find("xp").value();
  30.       console.log(userxpdb)
  31.       var userxp = Object.values(userxpdb)
  32.       console.log(userxp)
  33.       console.log(`Nombre d'xp: ${userxp[1]}`)
  34.  
  35.      db.get("xp").find({user: msgauthor}).assign({user: msgauthor, xp: userxp[1] += 1}).write();
  36.  }
  37.      if(message.content.startsWith( "~xp")){
  38.        let member = message.mentions.users.first() || message.author;
  39.        let memberid = member.id
  40.        if(!db.get("xp").find({user : memberid}).value()){
  41.           message.reply("Commande erronée")
  42.        }else{
  43.          var xp = db.get("xp").filter({user: memberid}).find('xp').value()
  44.          var xpfinal = Object.values(xp);
  45.          var xp_embed = new Discord.RichEmbed()
  46.              .setTitle(`Stat des XP de : ${member.username}`)
  47.              .setColor('#F4D03F')
  48.              .addField("XP", `${xpfinal[1]} xp`)
  49.              .setFooter("Enjoy :p")
  50.          message.channel.send({embed : xp_embed})
  51.      }}
  52.  
  53.    if(message.content.startsWith("~removexp")){
  54.      if(!message.member.hasPermission("KICK_MEMBERS")){
  55.        message.reply("Vous n'avez pas la permission")
  56.      }else{
  57.      let argsw = message.content.split(' ')
  58.      let firtw = message.mentions.users.first()
  59.      let firtidw = firtw.id
  60.        if(Number.isInteger(parseInt(argsw[1]))){
  61.          if(!db.get("xp").find({user : firtidw}).value()){
  62.            db.get("xp").push({user : firtidw, xp: 1}).write();
  63.            message.reply("Commande erronée")
  64.         }else{
  65.          let argw = parseInt(argsw[1])
  66.          db.get("xp").find({user: firtidw}).assign({user: firtidw, xp: userxp[1] -= argw}).write();
  67.          message.reply(`${firtw.username}  s'est vu retirer ${argsw[1]} d'XP!`)
  68.         }
  69.    }else{
  70.      message.reply("Commande erronée")
  71.    }}};
  72.  
  73.    if(message.content.startsWith("~addxp")){
  74.      if(!message.member.hasPermission("KICK_MEMBERS")){
  75.        message.reply("Vous n'avez pas la permission")
  76.      }else{
  77.      let args = message.content.split(' ')
  78.      let firt = message.mentions.users.first()
  79.      let firtid = firt.id
  80.        if(Number.isInteger(parseInt(args[1]))){
  81.          if(!db.get("xp").find({user : firtid}).value()){
  82.            db.get("xp").push({user : firtid, xp: 1}).write();
  83.            message.reply("Commande erronée")
  84.         }else{
  85.          let arg = parseInt(args[1])
  86.          db.get("xp").find({user: firtid}).assign({user: firtid, xp: userxp[1] += arg}).write();
  87.          message.reply(`${firt.username}  s'est vu ajouter ${args[1]} d'XP.`)
  88.         }
  89.    }else{
  90.      message.reply("Commande erronée")
  91.    }}};
  92.  
  93.  
  94.  
  95. })
  96.  
  97. bot.on('guildMemberAdd', memberd => {//ENTREE
  98.  let porte_role = memberd.guild.roles.find("name", "porte");
  99.  memberd.addRole(porte_role)
  100.  const channelinn = memberd.guild.channels.find('name', "salle-des-commandes")
  101.  const mbrduser = memberd.user
  102.  var embedad = new Discord.RichEmbed()
  103.   .setColor("RANDOM")
  104.   .setThumbnail(mbrduser.displayAvatarURL)
  105.   .setTitle(`Bienvenue à Aena !`)
  106.   .setDescription(`Bienvenue <@${memberd.user.id}> ! Nous t'invitons à aller lire le <#528935433984409611> !`)
  107.    .addField(`Pour entrer sur ce serveur il te suffit d'entrer la commande :`, "``~enterAena``")
  108.   .setFooter("Æna ★")
  109.   channelinn.send(embedad);
  110.  var pa = memberd.guild.memberCount
  111.  var ma = String(pa)
  112.  memberd.guild.channels.get("529300584784986115").setName(`Total Users: ${ma}`);
  113. });
  114.  
  115.  
  116. bot.on('message', msg => {//PORTE
  117.  if(msg.content === "~enterAena"){
  118.    let portee_role = msg.guild.roles.find("name", "porte");
  119.    var mbrd = msg.member
  120.    let new_role = mbrd.guild.roles.find("name", "Aena");
  121.    if(!msg.member.roles.get('529001289258893333')){
  122.      mbrd.addRole(new_role);
  123.      mbrd.removeRole(portee_role);
  124.      msg.channel.bulkDelete(1);
  125.    const channelin = mbrd.guild.channels.find('name', "nouveaux-arrivants")
  126.      let member = msg.author
  127.      var embeda = new Discord.RichEmbed()
  128.           .setColor(msg.guild.member(member).highestRole.color)
  129.          .setThumbnail(member.displayAvatarURL)
  130.          .setTitle(`Informations de ${member.username}.`)
  131.          .addField(`Nom:`, member.username, true)
  132.          .addField(`Id:`, member.id, true)
  133.          .addField(`Bot:`, member.bot ? "Oui" : "Non", true)
  134.          .addField("Game:", msg.guild.member(member).presence.game ? msg.guild.member(member).presence.game.name : "Not Playing", true) // the ? and : are like an if statement if (msg.guild.member(member).presence.game ) { msg.guild.member(member).presence.game.name } else "Not Playing"
  135.          .addField("Surnom:", msg.guild.member(member).nickname ? msg.guild.member(member).nickname : "Aucun", true )
  136.          .addField("Dernier message:", member.lastMessage, true)
  137.          .addField(`Roles:`, msg.guild.member(member).roles.map(s => s).join(" | "), true)
  138.          .setDescription(`<@${mbrd.user.id}> est entré(e) avec succés, Bienvenue à Æna ★`)
  139.          .setFooter("Æna ★")
  140.       channelin.send(embeda);
  141.  
  142.     const GG = mbrd.guild.channels.find('name', 'général')  
  143.  var embed = new Discord.RichEmbed()
  144.  .setColor('#7133FF')
  145.  .setTitle("Bienvenue !")
  146.  .setDescription(`:inbox_tray: **Bienvenue à <@${mbrd.user.id}> qui nous rejoint sur Æna ★ ! \n Je t’invite fortement à lire les <#469326888528248832> ainsi qu'à lire les <#473643368077852722> !!** `)
  147.   .setFooter("Æna ★")
  148.   return GG.send({embed})
  149.    }else{
  150.     msg.reply("Vous n'avez pas à utiliser cette commande !")
  151.       }}
  152. });
  153.  
  154. bot.on("guildMemberRemove", member => {//LEAVE
  155.   var pa = member.guild.memberCount
  156.   var ma = String(pa)
  157.   member.guild.channels.get("529300584784986115").setName(`Total Users: ${ma}`);
  158.   let serverTag = member.guild.name
  159.   const GG = member.guild.channels.find('name', 'général')  
  160.   var embed = new Discord.RichEmbed()
  161.   .setColor('#7133FF')
  162.   .setDescription(`:inbox_tray: <@${member.user.id}> **à quitté ${serverTag} , à la prochaine fois en espérant te revoir très bientôt !!** `)
  163.   return GG.send({embed})
  164. });
  165.  
  166.  
  167. bot.on('message', message => {//Démarrage
  168.     if (message.content === prefix + "start"){
  169.       message.channel.sendMessage("Bot en cours d'éxecution !");
  170.         };
  171.  
  172.     if (message.content === "~test"){
  173.       message.channel.sendMessage("```Execution => test.exe```")
  174.       setTimeout(() => {message.channel.sendMessage("``.``");}, 60 * 14)
  175.       setTimeout(() => {message.channel.sendMessage("``.``");}, 60 * 14)
  176.        setTimeout(() => {message.channel.sendMessage("``.``");}, 60 * 14)
  177.        setTimeout(() => {message.channel.sendMessage("```OK```");}, 60 * 18)
  178.         };
  179. });
  180.  
  181. bot.on('message', msg => {//INFO          
  182.          
  183.  if(msg.content === "~help"){
  184.   var embed1 = new Discord.RichEmbed()
  185.   .setTitle("Liste des commandes :")
  186.   .addField("**~test : **", "Tester le bot.")
  187.   .addField("**~createchannel : **", "Créer vos propres channels !")
  188.   .addField("**~sondage :**", "Faites voter vos idées !")
  189.   .addField("**~link : **", "Un lien permanent du serveur vous sera envoyé !")
  190.   .addField("**~modocmd**", "Affiche les commandes pour les modérateurs !")
  191.   .addField("**~infobot : **", "Afficher quelques renseignement à propos du bot")
  192.   .addField("**~infodiscord :**", "Infos à propos du serveur.")
  193.   .addField("**~embed : **", "Créer des Embed.")
  194.   .addField("**~avatar :**", "Afficher l'avatar de qui vous souhaitez.")
  195.  .addField("**~userinfo :**", "Affiche pleins d'information au sujet du membre souhaité !")
  196.  .addField("**~say :**", "Faites dire ce que vous souhaitez au bot !.")
  197.  .addField("**~ping :**", "Indication du temps de latence du serveur")
  198.   .addField("**~date :**", "Il vous sera indiqué la date actuelle !")
  199.   .addField("**~calc :**", "Vous permet de faire des calculs à deux facteurs")
  200.   .addField("**~listfun :**", "Afficher la liste des commandes.. inutile")
  201.   .addField(" \n ***Bonne visite à Æna ★ !***", "**:D**")
  202.   .setColor("#581845")
  203.   .setAuthor("New Horizon")
  204.   .setFooter("Aena")
  205.   msg.channel.sendEmbed(embed1)        
  206.   };    
  207.              
  208.  
  209. if(msg.content === "~modocmd") {
  210.         var embed = new Discord.RichEmbed()
  211.       .setTitle("Commande de modération")
  212.       .addField("~clear <nombre>", "Effacer un nombre de message voulu")
  213.       .addField("~mute <mention>", "Muter un membre du serveur")
  214.       .addField("~kick <mention>", "Kick un membre du serveur")
  215.       .addField("~ban <mention>", "Ban un membre du serveur")
  216.       .setFooter("Æna ★")
  217.       .setColor("#7133FF")
  218.            msg.channel.sendEmbed(embed)
  219.        };
  220.  
  221.  if(msg.content === "~infodiscord") {
  222.       let bicon = msg.author.displayAvatarURL;
  223.       var embed = new Discord.RichEmbed()
  224.     .setThumbnail(bicon)
  225.     .setTitle("Information du Discord")
  226.     .addField("Nom du discord", msg.guild.name)
  227.     .addField("Crée le", msg.guild.createdAt)
  228.     .addField("Tu as rejoins le", msg.member.joinedAt)
  229.     .addField("Utilisateur sur le discord", msg.guild.memberCount)
  230.     .addField("Nombre de catégories et de salons", msg.guild.channels.size)
  231.     .setFooter("Æna ★")
  232.     .setColor("#1A0647")
  233.          msg.channel.sendEmbed(embed)
  234.      };
  235.  
  236.   if(msg.content === "~infobot"){
  237.     if(msg.member.hasPermission("KICK_MEMBERS")){
  238.       let bicon2 = bot.user.displayAvatarURL;
  239.       let botembed2 = new Discord.RichEmbed()
  240.     .setTitle("Information du bot")
  241.     .setColor("#1A0647")
  242.     .setThumbnail(bicon2)
  243.     .addField("Nom du bot", bot.user.username)
  244.     .addField("Développeur", "<@387291278670430208>")
  245.     .addField("Lien du code source : **https://pastebin.com/TxUmQgVf**")
  246.     .addField("Nombre de commande :", "**38**")
  247.     .addField("Créer le", bot.user.createdAt)
  248.     .addField("Pour toute aide : ", "``~help``");
  249.        msg.channel.send(botembed2);
  250.     }else{
  251.       let bicon1 = bot.user.displayAvatarURL;
  252.       let botembed = new Discord.RichEmbed()
  253.     .setTitle("Information du bot")
  254.     .setColor("#1A0647")
  255.     .setThumbnail(bicon1)
  256.     .addField("Nom du bot", bot.user.username)
  257.     .addField("Développeur", "<@387291278670430208>")
  258.     .addField("Nombre de commande :", "**38**")
  259.     .addField("Créer le", bot.user.createdAt)
  260.     .addField("Pour toute aide : ", "``~help``");
  261.        msg.channel.send(botembed);
  262.     }};
  263.  
  264. if(msg.content === "~listfun") {
  265.       var embed1 = new Discord.RichEmbed()
  266.     .setTitle("Liste des commandes fun :")
  267.     .addField("**~roll :**", "Faites jouer le hasard !")
  268.     .addField("**~rndm : **", "Fait apparaitre un gif random !!.")
  269.     .addField("**Hugs :**", "Faites des câlins !")
  270.     .addField("**~qicalc :**", "Calculez votre QI avec nos tests prouvés scientifiquement !")
  271.     .addField("**~lovecalc :**", "Calculez votre relation avec un autre utilisateur !")
  272.     .addField("**Et d'autres à venir..**", "Proposez vos idées..")
  273.     .setColor("#1A0647")
  274.        msg.channel.sendEmbed(embed1)
  275.    };
  276.  
  277.    
  278.   if (msg.content.startsWith("~userinfo")) {
  279.     let member = msg.mentions.users.first() || msg.author;
  280.     let userembed = new Discord.RichEmbed()
  281.         .setColor(msg.guild.member(member).highestRole.color)
  282.         .setThumbnail(member.displayAvatarURL)
  283.         .setTitle(`Informations de ${member.username}.`)
  284.         .addField(`Nom:`, member.username, true)
  285.         .addField(`Id:`, member.id, true)
  286.         .addField("Game:", msg.guild.member(member).presence.game ? msg.guild.member(member).presence.game.name : "Not Playing", true) // the ? and : are like an if statement if (msg.guild.member(member).presence.game ) { msg.guild.member(member).presence.game.name } else "Not Playing"
  287.         .addField("Surnom:", msg.guild.member(member).nickname ? msg.guild.member(member).nickname : "Aucun", true )
  288.         .addField("Dernier message:", member.lastMessage, true)
  289.         .addField(`Roles:`, msg.guild.member(member).roles.map(s => s).join(" | "), true)
  290.       msg.channel.send(userembed);
  291.   };
  292.  
  293.   const date = new Date();
  294.     let hour = date.getHours() +1;
  295.     hour = (hour < 10 ? '0' : '') + hour;
  296.     let min = date.getMinutes();
  297.     min = (min < 10 ? '0' : '') + min;
  298.     let sec = date.getSeconds();
  299.     sec = (sec < 10 ? '0' : '') + sec;
  300.     const year = date.getFullYear();
  301.     let month = date.getMonth() + 1;
  302.     month = (month < 10 ? '0' : '') + month;
  303.     let day = date.getDate();
  304.     day = (day < 10 ? '0' : '') + day;
  305.  
  306.    if(msg.content === "~date"){
  307.     var embedsys = new Discord.RichEmbed()
  308.     .setTitle('HORLOGE')
  309.     .setColor('RANDOM')
  310.     .addField(`__**Heure :**__`, `**${hour}h ${min}min ${sec}sec**`)
  311.     .addField(`__**Date :**__`, `**${day}/${month}/${year}**`)
  312.     .setAuthor("New Horizon")
  313.     .setFooter("Æna ★")
  314.     msg.channel.sendEmbed(embedsys)
  315. };
  316.  
  317.   var pa = msg.guild.memberCount
  318.   var ma = String(pa)
  319.     if (msg.content === "--test") {
  320.     msg.guild.channels.get("529300584784986115").setName(`Total Users: ${ma}`);
  321.     };
  322. });
  323.  
  324. bot.on('message', message => { //Slice message
  325.  
  326.   if (message.content.startsWith("~say")) {
  327.     message.delete()
  328.     const str = message.content.substring("~say".length)
  329.     message.channel.sendMessage(str)
  330.   };
  331.  
  332.   if (message.content.split(" ")[0] == "~embed"){
  333.     message.delete()
  334.     var embed = new Discord.RichEmbed()
  335.   .setColor("#FF7F50")  
  336.   .setDescription(message.content.slice("~embed ".length))
  337.     message.channel.send({embed});
  338.   };
  339.  
  340. if (message.content.split(" ")[0] == "~sondage"){
  341.     message.delete()
  342.     var embed = new Discord.RichEmbed()
  343. .setColor("RANDOM")
  344. .setDescription(`**Idée de : ${message.author}** \n ${message.content.slice("~sondage ".length)} `);
  345.     message.channel.send({embed}).then(embedMessage => {
  346.     embedMessage.react("👍");
  347.     embedMessage.react("👎");
  348. })};
  349. });
  350.  
  351. bot.on('message', message => { //OTHERS
  352.   if(message.content === "~ping"){
  353.     message.channel.sendMessage('Temps de latence avec le serveur: `' + `${message.createdTimestamp - Date.now()}` + 'ms`');
  354.   };
  355.  
  356.   if(message.content === "~avatar"){
  357.        message.reply("Merci de mentionner un utilisateur valide avec la commande ``~avatar <Utilisateur>``")
  358.     }else{
  359.        if(message.content.startsWith('~avatar')) {
  360.         let user = message.mentions.users.first() || message.author;
  361.            let embed = new Discord.RichEmbed()
  362.            .setTitle(`Avatar de <@${user}>`)
  363.          .setImage(user.avatarURL)
  364.          .setColor('RANDOM')
  365.            message.channel.send(embed);
  366.          }};
  367. });
  368.  
  369. bot.on('message', message => {//RANDOM
  370. var randnum = 0
  371.  
  372.   function randomc(min, max){
  373.     min = Math.ceil(0);
  374.     max = Math.floor(3);
  375.     randnum = Math.floor(Math.random() * (max - min +1)+ min);
  376. }
  377.  
  378. if (message.content === "~rndm"){
  379.   randomc()
  380.   switch(randnum){
  381.     case 1:
  382.     var embed = new Discord.RichEmbed()
  383.     .setDescription("1")
  384.     .setImage("https://media.giphy.com/media/l44QvKoQuUD3xPZKg/giphy.gif")
  385.    .setColor("RANDOM")
  386. message.channel.sendEmbed(embed)
  387.     break;
  388.     case 2:
  389.     var embed = new Discord.RichEmbed()
  390.     .setDescription("2")
  391.     .setImage("https://media.giphy.com/media/nwCz29GZlx0HfZZIwF/giphy.gif")
  392.    .setColor("RANDOM")
  393. message.channel.sendEmbed(embed)
  394.     break;
  395.     case 3:
  396.     var embed = new Discord.RichEmbed()
  397.     .setDescription("3")
  398.     .setImage("https://media.giphy.com/media/zcwCC4GqKznj2/giphy.gif")
  399.    .setColor("RANDOM")
  400. message.channel.sendEmbed(embed)
  401.     break;
  402.   }
  403. };
  404.  
  405. var randhug = 0
  406.  
  407.   function rqandom(min, max){
  408.     min = Math.ceil(0);
  409.     max = Math.floor(4);
  410.     randhug = Math.floor(Math.random() * (max - min +1)+ min);
  411. }
  412.  
  413. if (message.content === "Hugs"){
  414.   rqandom()
  415.  
  416.   switch(randhug){
  417.     case 1:
  418.     var embed = new Discord.RichEmbed()
  419.     .setDescription("***Tiens un câlin ! :D***")
  420.    .setColor("#8800fc")
  421. message.channel.sendEmbed(embed)
  422. break;
  423. case 2:
  424. var embed = new Discord.RichEmbed()
  425.     .setDescription("***Non ?! T'as cru que j'étais ton pote ?*** ")
  426.    .setColor("#000000")
  427. message.channel.sendEmbed(embed)
  428. break;
  429. case 3:
  430. var embed = new Discord.RichEmbed()
  431.     .setDescription("***Petit câlin - qui fait du bien.~***")
  432.    .setColor("#C71585")
  433. message.channel.sendEmbed(embed)
  434. break;
  435. case 4:
  436. var embed = new Discord.RichEmbed()
  437.     .setDescription("***Full of hugs for you!*** ")
  438.    .setColor("#FFB6C1")
  439. message.channel.sendEmbed(embed)
  440. break;
  441.   }
  442. }
  443.       var randlovecalc = 0
  444.  
  445.       function random(min, max){
  446.         min = Math.ceil(0);
  447.         max = Math.floor(100);
  448.         randlovecalc = Math.floor(Math.random() * (max - min +1)+ min);
  449.     }
  450.  
  451.     if(message.content === "~lovecalc"){
  452.       message.reply("Merci d'utiliser la commande correctement avec ``~lovecalc <utilisateur>``")
  453.     }else{
  454.       if(message.content.startsWith("~lovecalc")){
  455.         random()
  456.         let lovecal = String(randlovecalc)
  457.         let memberd = message.mentions.members.first()
  458.         var colorlove = "RANDOM"
  459.         var textlove = "abc"
  460.         var imglove = ".jpg"
  461.         if(randlovecalc >= 85){
  462.           colorlove = "#00FF00"
  463.           textlove = "A croire qu'ils sont fait l'un pour l'autre !"
  464.           imglove = "https://cdn.discordapp.com/attachments/506983307897077770/546687125861433344/tumblr_n5rfnvvj7H1t62gxao1_500.gif"
  465.         }
  466.         if((randlovecalc < 85) && (randlovecalc >= 50)){
  467.           colorlove = "#FFA500"
  468.           textlove ="Qui ne tente rien n'a rien."
  469.           imglove = "https://cdn.discordapp.com/attachments/506983307897077770/546691835360182282/p.gif"
  470.         }
  471.        
  472.         if((randlovecalc < 50) && (randlovecalc >= 25)){
  473.           colorlove = "#FFA500"
  474.           textlove ="Qui ne tente rien n'a rien."
  475.           imglove = "https://cdn.discordapp.com/attachments/506983307897077770/546687046450937869/tenor.gif"
  476.         }
  477.         if((randlovecalc < 25) && (randlovecalc >= 1)){
  478.           colorlove = "#FF0000"
  479.           textlove = "Rien à faire.. Clairement."
  480.           imglove = "https://cdn.discordapp.com/attachments/506983307897077770/546687127207804929/giphy.gif"
  481.         }
  482.         var embedlove = new Discord.RichEmbed()
  483.         .setColor(`${colorlove}`)
  484.         .setDescription(`Le love score de ${message.author} avec ${memberd} est de ${lovecal} :heartbeat: !!. \n ${textlove}`)
  485.         .setImage(`${imglove}`)
  486.         setTimeout(() => {message.channel.sendMessage("``Exécution => Test.exe``");}, 60 * 14)
  487.       setTimeout(() => {message.channel.sendMessage("``Test des différents facteurs relationnels``");}, 60 * 20)
  488.       setTimeout(() => { message.channel.sendEmbed(embedlove);}, 60 * 35)
  489.       }};
  490.  
  491. if(message.content === "~roll"){
  492.   message.reply("Rentre bien la commande avec ``~roll <valeur limite>``")
  493. }else{
  494.     if(message.content.startsWith("~roll")){
  495.         var roll = 1
  496.         let args = message.content.split(' ')
  497.           if(Number.isInteger(parseInt(args[1]))){
  498.             let arg = parseInt(args[1])
  499.             function rollrnd(min, max){
  500.               min = Math.ceil(0);
  501.               max = Math.floor(arg);
  502.               roll = Math.floor(Math.random() * (max - min +1)+ min);
  503.           }
  504.           rollrnd()
  505.           var tt = String(roll)
  506.           var embeddd = new Discord.RichEmbed()
  507.           .setDescription(`${message.author}, vous avez tiré le nombre ${tt}`)
  508.           .setColor("#00FF00")
  509.           message.channel.sendEmbed(embeddd)
  510.       }else{
  511.         message.reply("Rentre bien la commande avec ``~roll <valeur limite>``")
  512.       }}
  513.     };
  514.  
  515.     var randqi = 0
  516.  
  517.     function randomq(min, max){
  518.       min = Math.ceil(-5);
  519.       max = Math.floor(200);
  520.       randqi = Math.floor(Math.random() * (max - min +1)+ min);
  521.   }
  522.  
  523.   if(message.content === "~qicalc"){
  524.       randomq()
  525.       let qicalc = String(randqi)
  526.       var colorqi = "RANDOM"
  527.       var textqi = "abc"
  528.       var img = "https://cdn.discordapp.com/attachments/474923379590168596/516294112375209999/Multi_Color_Bar.gif"
  529.       if(randqi >= 175){
  530.         colorqi = "#00FF00"
  531.         textqi = "Nous avons un génie !!"
  532.       }
  533.       if((randqi < 175) && (randqi >= 125)){
  534.         colorqi = "#FFA500"
  535.         textqi ="Pas mauvais le bonhomme !."
  536.       }
  537.       if((randqi < 125) && (randqi >= 90)){
  538.         colorqi = "#FF0000"
  539.         textqi = "Dans la moyenne, correcte."
  540.       }
  541.       if((randqi < 90) && (randqi >= 50)){
  542.         colorqi = "#708090"
  543.         textqi = "On t'a appris quoi à l'école ?"
  544.       }
  545.       if((randqi < 50) && (randqi >= 0)){
  546.         colorqi = "#000000"
  547.         textqi = "Misérable insecte."
  548.       }
  549.       if((randqi < 0) && (randqi >= -5)){
  550.         colorqi = "#000000"
  551.         textqi = "Négatif mon commendant !!"
  552.         img = "https://cdn.discordapp.com/attachments/468475819682168874/546697912294309918/b6edb241816b56f428a100c90b5cb507.jpg"
  553.       }
  554.       var embedqi = new Discord.RichEmbed()
  555.       .setColor(`${colorqi}`)
  556.       .setDescription(`${message.author} possède ${qicalc} de QI, ${textqi}`)
  557.       .setImage(`${img}`)
  558.       message.channel.sendEmbed(embedqi)
  559.     }
  560. });
  561.  
  562. bot.on('message', msg => {//MODOCMD
  563.  
  564.   if(msg.content === "~clear"){
  565.     msg.reply("Merci de préciser le nombre de message à supprimer avec la commande ``~clear <nombre>``")
  566.   }else{
  567.     if(msg.content.startsWith("~clear")){
  568.       if(!msg.member.hasPermission("KICK_MEMBERS")){
  569.         msg.reply("Vous n'avez pas la permission")
  570.       }else{
  571.         let args = msg.content.split(' ')
  572.         if(Number.isInteger(parseInt(args[1]))){
  573.           let arg = parseInt(args[1])
  574.         msg.channel.fetchMessages()
  575.         msg.channel.bulkDelete(arg + 1);
  576.         }else{
  577.           message.reply("Merci d'utiliser la commande correctement avec ``~clear <nombre>``")
  578.         }
  579.       }}};
  580.  
  581.   if (msg.content === "~mute"){
  582.     msg.reply("Vous devez mentionner un utilisateur à mute avec ``~mute <minutes> <mention>``");
  583.  }else{
  584.      if(msg.content.startsWith("~mute")){
  585.        if(!msg.member.hasPermission("KICK_MEMBERS")){
  586.          msg.reply("Vous n'avez pas la permission de mute !")
  587.        }else{
  588.          let args = msg.content.split(' ')
  589.          if(Number.isInteger(parseInt(args[1]))){
  590.            let arg = parseInt(args[1])
  591.           let mute_role = msg.guild.roles.find("name", "Muted");
  592.            let memberd = msg.mentions.members.first();
  593.            memberd.addRole(mute_role)
  594.            setTimeout(() => {memberd.removeRole(mute_role);}, 60000 * arg)
  595.            var embedsys = new Discord.RichEmbed()
  596.            .setColor('#FFFF63')
  597.            .setTitle(`Mute de ${args[1]} minute(s) effectué avec succés !`)
  598.            .setDescription(`${memberd} s'est fait mute par ${msg.author} le temps de ${args[1]} minute(s)..`)
  599.           .setImage("https://media.giphy.com/media/zcwCC4GqKznj2/giphy.gif")
  600.           .setFooter("Aena ★")
  601.           .setAuthor("New Horizon")
  602.           msg.channel.sendEmbed(embedsys)
  603.        }else{
  604.       msg.reply("Merci de mentionner une durée valide avec la commande ``~mute <minute> <@utilisateur>``.")
  605.     }}}};
  606.  
  607.  if (msg.content === "~ban"){
  608.      msg.reply("Vous devez mentionner un utilisateur à ban avec ``~ban <nom>``");
  609.     }else{
  610.        if(msg.content.startsWith("~ban")){
  611.           if(!msg.member.hasPermission("BAN_MEMBERS")){
  612.               msg.reply("Vous n'avez pas la permission de ban !")
  613.            }else{
  614.              let memberd = msg.mentions.members.first();
  615.              memberd.ban("GG")
  616.              var embedsys = new Discord.RichEmbed()
  617.              .setTitle("BAN effectué avec succés !")
  618.              .setColor('#CC1714')
  619.              .setDescription(`${memberd} s'est fait ban par ${msg.author} ! Ce n'est qu'un au revoir !!`)
  620.              .setImage("https://media.giphy.com/media/l44QvKoQuUD3xPZKg/giphy.gif")
  621.               .setFooter("Æna ★")
  622.               .setAuthor("New Horizon")
  623.               msg.channel.sendEmbed(embedsys)
  624.               var pa = msg.guild.memberCount
  625.               var ma = String(pa)
  626.               msg.guild.channels.get("529300584784986115").setName(`Total Users: ${ma}`);
  627.                 }}}
  628.  
  629. if (msg.content === "~kick"){
  630.     msg.reply("Vous devez mentionner un utilisateur à kick avec ``~kick <nom>``");
  631.   }else{
  632.     if(msg.content.startsWith("~kick")){
  633.       if(!msg.member.hasPermission("KICK_MEMBERS")){
  634.         msg.reply("Vous n'avez pas la permission de kick !")
  635.       }else{
  636.           let memberd = msg.mentions.members.first();
  637.           memberd.kick("GG")
  638.            var embedsys = new Discord.RichEmbed()
  639.            .setTitle('KICK effectué avec succés !')
  640.            .setColor('#FF9300')
  641.            .setDescription(`${memberd} s'est fait Kick par ${msg.author} ! A la prochaine !`)
  642.            .setImage("https://media.giphy.com/media/nwCz29GZlx0HfZZIwF/giphy.gif")
  643.           .setAuthor("New Horizon")
  644.            .setFooter("Æna ★")
  645.             msg.channel.sendEmbed(embedsys)
  646.             var pa = msg.guild.memberCount
  647.             var ma = String(pa)
  648.            msg.guild.channels.get("529300584784986115").setName(`Total Users: ${ma}`);
  649.                    }}}
  650. });
  651.  
  652. bot.on('message', msg => { //CHANNEL
  653.  if(msg.content === "~createchannel"){
  654.    var embedz = new Discord.RichEmbed()
  655.    .setTitle("Création de channel ")
  656.    .setDescription("***Ces commandes sont uniquemet utilisables par les utilisateurs ayant la permission de \"Manage Channels\"***")
  657.    .addField("**~createtchannel : **", "Créer votre channel textuel avec : ``~createtchannel <nom>``")
  658.    .addField("**~tempochannel : **", "Créer votre channel vocal privé avec : ``~tempochannel <\"nom\"> <nombre>``.")
  659.    .addField("**~deletechannel : **", "Supprimer votre channel après l'avoir utilisé avec : ``~deletechannel <nom>``. *Cette commande est accessible aux utilisateur de rang 4.*")
  660.    .setFooter(`Toutes ces commandes sont à utiliser dans le channel invocation !`)
  661.    .setColor("#FF85E9")
  662.       msg.channel.sendEmbed(embedz)
  663.   };
  664.  
  665.   if(msg.content === "~createtchannel"){
  666.    msg.reply("Merci de mentionner un nom de channel avec la commande  ``~createtchannel <Nom>`` !")
  667.    }else{
  668.       if(msg.content.startsWith('~createtchannel')) {
  669.         if(!msg.member.hasPermission("MANAGE_CHANNELS")){
  670.           msg.reply("Vous n'avez pas la permission.")
  671.        }else{
  672.        const argsws = msg.content.slice(16)
  673.        const args2t = argsws.toLocaleLowerCase()
  674.        msg.guild.createChannel(`${args2t}`, 'text',).then(channel => {
  675.        channel.setParent('526185406245503009')
  676.        var embedvv = new Discord.RichEmbed()
  677.       .setColor("RANDOM")  
  678.       .setDescription(`Votre channel textuel <#${channel.id}> a bien été créé ! `)
  679.       msg.channel.send(embedvv)
  680.       const channelrc = msg.guild.channels.find('name', `${args2t}`)
  681.        var embedd = new Discord.RichEmbed()
  682.        .setColor('#FF4500')
  683.        .setTitle(`${argsws}`)
  684.        .setDescription(`**Voici votre channel ! <@${msg.author.id}>**`)
  685.        channelrc.sendEmbed(embedd)
  686.    })
  687. }}};
  688.  
  689. if(msg.content === "~deletechannel"){
  690.  msg.reply("Merci de mentionner un channel avec la commande ``~deletechannel <channel>`` !")
  691. }else{
  692.  if(msg.content.startsWith("~deletechannel")){
  693.    if(!msg.member.hasPermission("MANAGE_CHANNELS")){
  694.      msg.reply("Vous n'avez pas pas la permission.")
  695.    }else{
  696.      var argss = msg.content.slice(15)
  697.      var argss2 = argss.toLocaleLowerCase()
  698.      var channelrss = msg.guild.channels.find('name', `${argss2}`)
  699.      if(!msg.guild.channels.exists('name', `${argss2}`)){
  700.        msg.reply("Channel introuvable")
  701.      }else{
  702.      const channelip = msg.guild.channels.find('name', `invocation`)
  703.       channelrss.delete(`${argss2}`, 'text',).then(msg => {
  704.         var embedss = new Discord.RichEmbed()
  705.         .setColor('#FF85E9')
  706.         .setDescription(`Le channel #${argss} a bien été supprimé !`)
  707.         channelip.sendEmbed(embedss)
  708.      })}
  709.    }}};
  710.  
  711.    class TempChannel {
  712.      constructor(msg) {
  713.          this.msg = msg;
  714.          this.guild = msg.guild;
  715.          this.channel;
  716.          this.namer;
  717.          this.max;
  718.  
  719.          this.getArgs();
  720.          this.create();
  721.          this.interval = setInterval(() => {this.autodelete()}, 1000 * 60 * 1);
  722.      }
  723.  
  724.      getArgs() {
  725.          this.namer = this.msg.content.split('"')[1];
  726.          this.max = Number(this.msg.content.split('"')[2].split(" ")[1]);
  727.      }
  728.  
  729.      create() {
  730.          this.guild.createChannel(this.namer, "voice")
  731.              .then(chan => {
  732.                  this.get(chan);
  733.              })
  734.              .catch(console.error);
  735.      }
  736.  
  737.      get(chan) {
  738.          this.channel = chan;
  739.          this.channel.setParent("526185406245503009")
  740.              .catch(console.catch);
  741.  
  742.          this.channel.edit({
  743.              userLimit: this.max
  744.          })
  745.      }
  746.  
  747.      autodelete() {
  748.          if (this.channel.members.array().length == 0) {
  749.              this.delete();
  750.              clearInterval(this.interval);
  751.          }
  752.      }
  753.  
  754.      delete() {
  755.          this.channel.delete();
  756.      }};
  757.  
  758. if (msg.content == '~tempochannel'){
  759.      msg.reply("Merci d'utiliser correctement la commande avec ``~tempochannel <\"nom\"> <nombre>``");
  760.  }else{
  761.    if(msg.content.startsWith('~tempochannel')) {
  762.      let lvl4 = msg.guild.roles.find("name", "LEVEL_4");
  763.      if((msg.member.roles.get(lvl4.id)) || (msg.member.hasPermission("MANAGE_CHANNELS"))){
  764.        var num = msg.content.slice.length
  765.        if(num === 2){
  766.          new TempChannel(msg);
  767.        var embed1 = new Discord.RichEmbed()
  768.        .setDescription("***Channel créé avec succés !***")
  769.        .setColor("#8800fc")
  770.           msg.channel.sendEmbed(embed1).catch(err => console.log(err));
  771.          }else{
  772.             msg.reply("Merci d'utiliser correctement la commande avec ``~tempochannel <\"nom\"> <nombre>``.")
  773.           }
  774.       }else{
  775.         msg.reply("Commande erronée. Cause : ``Permissions``")
  776.         }}}
  777. });
  778.  
  779. bot.on('message', msg => {
  780.   if(msg.content === "~link"){
  781.     var embed1 = new Discord.RichEmbed()
  782.         .setTitle(`Voici ton lien vers Aena !`)
  783.         .setDescription(`https://discord.gg/crWm7yg`)
  784.         .setThumbnail("https://cdn.discordapp.com/icons/468475819682168872/d4b8338a5f026b2b98d52d1287f78cd4.jpg?size=128")
  785.         .setImage('https://cdn.discordapp.com/attachments/474923379590168596/516294112375209999/Multi_Color_Bar.gif')
  786.         .setColor("RANDOM")
  787.         .setFooter("Æna ★")
  788.            msg.author.sendEmbed(embed1).then(msg =>{
  789.              msg.reply("Mp envoyé !!")
  790.            })
  791. }
  792. });
  793. bot.on('message', msg =>{//LEVELING
  794.   if(msg.content.includes("e") & !msg.author.bot){
  795.     let role1 = msg.guild.roles.find("name", "LEVEL_1");
  796.     let role2 = msg.guild.roles.find("name", "LEVEL_2");
  797.     let role3 = msg.guild.roles.find("name", "LEVEL_3");
  798.     let role4 = msg.guild.roles.find("name", "LEVEL_4");
  799.     let Touristes = msg.guild.roles.find("name", "Touristes");
  800.     let Habitués = msg.guild.roles.find("name", "Habitués");
  801.     let Représentants = msg.guild.roles.find("name", "Représentants");
  802.     let Légendes = msg.guild.roles.find("name", "Légendes");
  803.  
  804.   if(!msg.member.roles.get(role4.id)){
  805.     if(msg.member.roles.get(Légendes.id)){
  806.     msg.member.addRole(role4);
  807.     msg.member.removeRole(role3);
  808.     console.log("4")
  809.     }}
  810.  
  811.     if(!msg.member.roles.get(role3.id)){
  812.       if(msg.member.roles.get(Représentants.id)){
  813.       msg.member.addRole(role3);
  814.       msg.member.removeRole(role2);
  815.       console.log("3")
  816.       }}
  817.  
  818.       if(!msg.member.roles.get(role2.id)){
  819.         if(msg.member.roles.get(Habitués.id)){
  820.         msg.member.addRole(role2);
  821.         msg.member.removeRole(role1);
  822.         console.log("2")
  823.         }}
  824.  
  825.         if(!msg.member.roles.get(role1.id)){
  826.           if(msg.member.roles.get(Touristes.id)){
  827.           msg.member.addRole(role1);
  828.           console.log("1")
  829.           }}
  830.  }
  831. })
  832.  
  833. bot.on('message', msg => {//CALCULATRICE
  834.   if(msg.content == "~calc"){
  835.     msg.reply('La calculatrice s\'utilise avec la commande ``~calc <a> <signe d\'opération> <b>``')
  836.   }else{
  837.     if(msg.content.startsWith("~calc")){
  838.       let args = msg.content.split(' ')
  839.       if(!Number(parseInt(args[1])) || !Number(parseInt(args[3]))){
  840.     msg.reply("Merci de mentionner des valeurs pour a et b valables.")
  841.     }else{
  842.       if((args[2] == "/") || (args[2] == "*") || (args[2] == "-") || (args[2] == "+")){
  843.         let result = 0
  844.       let c = args[1]
  845.       let a = Number(c)
  846.       let d = args[3]
  847.       let b = Number(d)
  848.       let opé = args[2]
  849.       switch(opé){
  850.         case "/":
  851.         result = a / b
  852.         break;
  853.         case "*":
  854.         result = a * b
  855.         break;
  856.         case "-":
  857.         result = a - b
  858.         break;
  859.         case "+":
  860.         result = a + b
  861.         break;
  862.      }
  863.      const str = msg.content.substring("~calc".length)
  864.      var txtresult = String(result)
  865.      var calcembed = new Discord.RichEmbed()
  866.      .setTitle("Texas Intrument 82")
  867.      .addField("INPUT :", `${str}`)
  868.      .addField("OUTPUT :", `Le résultat est : ${txtresult}`)
  869.      .setAuthor("New Horizon")
  870.      .setFooter(`Demandé par : ${msg.author.username}`)
  871.      .setColor('RANDOM')
  872.      msg.channel.sendEmbed(calcembed)
  873.      console.log(`a = ${c} || b = ${d}`)
  874.       }else{      
  875. msg.reply("Merci de renseigner un signe opératoire valide !")
  876.       }}}}
  877. })
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement