Advertisement
Guest User

Untitled

a guest
Nov 17th, 2019
192
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. const Discord = require('discord.js');
  2. const client = new Discord.Client();
  3. var prefix = "."
  4.  
  5. client.login(process.env.Bot_TOKEN);
  6.  
  7. //Demarrage / activité du bot
  8.  
  9. client.on("ready", () => {
  10.     console.log(`${client.user.username} est en ligne !`);
  11.  
  12.     let statuss = [
  13.         `Help ---> .help`,
  14.     ]
  15.  
  16.     setInterval(function () {
  17.         let status = statuss[Math.floor(Math.random() * statuss.length)];
  18.         client.user.setActivity(status, { type: "WATCHING" });
  19.  
  20.     }, 4000)
  21. })
  22.  
  23.  
  24.  
  25. client.on('message', message => {
  26.  
  27.     //Commande Ping
  28.  
  29.     if (message.content === prefix + 'ping') {
  30.  
  31.         let PingEmbed = new Discord.RichEmbed()
  32.             .setAuthor("Pinging .....")
  33.             .addField("Commande  exécutée par :", message.author.username, true)
  34.             .setColor("36B6A5")
  35.             .setFooter("Créé par @Ykia#0001", "https://cdn.discordapp.com/avatars/277810884397498368/a_d891194b5bb2e4b04f0a8fd334bb0415.gif?size=2048")
  36.             .setTimestamp()
  37.  
  38.         message.channel.sendEmbed(PingEmbed).then(m => {
  39.             setTimeout(() => {
  40.                 message.channel.bulkDelete(1)
  41.             }, 5000);
  42.             setTimeout(() => {
  43.                 let ping = m.createdTimestamp - message.createdTimestamp
  44.                 //let choix = [ "C'est vraiment mon ping", " C'est ok ?", "J'espere qu'il est bien"]
  45.                 let ChoixEmbed = new Discord.RichEmbed()
  46.                     .setAuthor("Ping du Bot")
  47.                     .addField("Latence du Bot :", `${ping} ms`)
  48.                     .addField("Latence de l'API :", ` ${Math.round(client.ping)} ms`)
  49.                     .setColor("36B6A5")
  50.                     .setFooter("Créé par @Ykia#0001", "https://cdn.discordapp.com/avatars/277810884397498368/a_d891194b5bb2e4b04f0a8fd334bb0415.gif?size=2048")
  51.                 message.channel.sendEmbed(ChoixEmbed)
  52.             }, 5000);
  53.             //let reponse = choix[Math.floor(Math.random() * choix.length)]
  54.  
  55.             //m.edit(`${reponse} : Latence du Bot : \`${ping}\` , Latence de l API : \`${Math.round(client.ping)}\``)
  56.         })
  57.  
  58.     }
  59.  
  60.  
  61.     //Commande Avatar
  62.  
  63.     if (message.content === prefix + 'avatar') {
  64.         let embed = new Discord.RichEmbed()
  65.             .setAuthor("Avatar de " + message.author.username)
  66.             .setImage(message.author.displayAvatarURL)
  67.             .setColor("#2E2E2E")
  68.             .setTimestamp()
  69.         console.log('envoi un Embed ( avatar )')
  70.         message.channel.sendEmbed(embed);
  71.  
  72.     }
  73.  
  74.  
  75.     //Commande Kick
  76.  
  77.  
  78.     if (!message.guild) return;
  79.     if (message.content.startsWith(prefix + 'kick')) {
  80.         const user = message.mentions.users.first();
  81.         if (user) {
  82.             const member = message.guild.member(user);
  83.             let KickEmbed = new Discord.RichEmbed()
  84.                 .setAuthor(`${message.author.username} une erreur est survenue !`)
  85.                 .setTitle(`Erreur :no_entry: :`)
  86.                 .setDescription(`:warning: Tu n'as pas les droit pour réalisé cette action !`)
  87.                .setColor("#FFBF00")
  88.                .setThumbnail(message.author.displayAvatarURL)
  89.                .setTimestamp()
  90.            if (!message.member.hasPermission('KICK_MEMBERS')) return message.channel.sendEmbed(KickEmbed);
  91.            if (member) {
  92.                member.kick('Optional reason that will display in the audit logs').then(() => {
  93.                    let KickEmbed = new Discord.RichEmbed()
  94.                        .setAuthor(`Un membre a été expulsé du serveur !`)
  95.                        .setTitle(`Expulsion :`)
  96.                        .setDescription(`**✅ ${user.tag} a été kick avec succès !**`)
  97.                        .addField("Commande  exécutée par :", message.author.username, true)
  98.                        .setColor("1AF01B")
  99.                        .setThumbnail(user.displayAvatarURL)
  100.                        .setTimestamp()
  101.                    message.channel.sendEmbed(KickEmbed);
  102.                });
  103.            } else {
  104.                let KickEmbed = new Discord.RichEmbed()
  105.                    .setAuthor(`Une erreur est survenue !`)
  106.                    .setTitle(`Erreur :no_entry: :`)
  107.                    .setDescription(`:warning: L'utilisateur mentioné doit être présent sur le serveur !`)
  108.                     .addField("Commande  exécutée par :", message.author.username, true)
  109.                     .setColor("#FFBF00")
  110.                     .setThumbnail(message.author.displayAvatarURL)
  111.                     .setTimestamp()
  112.                 message.channel.sendEmbed(KickEmbed);
  113.             }
  114.         } else {
  115.             let KickEmbed = new Discord.RichEmbed()
  116.                 .setAuthor(`Une erreur est survenue !`)
  117.                 .setTitle(`Erreur :no_entry: :`)
  118.                 .setDescription(`:warning: Aucun utilisateur n'as été mentioné`)
  119.                .addField("Commande  exécutée par :", message.author.username, true)
  120.                .setColor("#FFBF00")
  121.                .setThumbnail(message.author.displayAvatarURL)
  122.                .setTimestamp()
  123.            message.channel.sendEmbed(KickEmbed);
  124.        }
  125.    }
  126.  
  127.    //Commande Ban
  128.  
  129.    if (!message.guild) return;
  130.    if (message.content.startsWith(prefix + 'ban')) {
  131.        const user = message.mentions.users.first();
  132.        if (user) {
  133.            const member = message.guild.member(user);
  134.            let BanEmbed = new Discord.RichEmbed()
  135.                .setAuthor(`${message.author.username} une erreur est survenue !`)
  136.                .setTitle(`Erreur :no_entry: :`)
  137.                .setDescription(`:warning: Tu n'as pas les droit pour réalisé cette action !`)
  138.                 .setColor("#FFBF00")
  139.                 .setThumbnail(message.author.displayAvatarURL)
  140.                 .setTimestamp()
  141.             if (!message.member.hasPermission('KICK_MEMBERS')) return message.channel.sendEmbed(BanEmbed);
  142.             if (member) {
  143.                 member.ban('Optional reason that will display in the audit logs').then(() => {
  144.                     let BanEmbed = new Discord.RichEmbed()
  145.                         .setAuthor(`Un membre a été Banni du serveur !`)
  146.                         .setTitle(`Bannissement :`)
  147.                         .setDescription(`**✅ ${user.tag} a été banni avec succès !**`)
  148.                         .addField("Commande  exécutée par :", message.author.username, true)
  149.                         .setColor("1AF01B")
  150.                         .setThumbnail(user.displayAvatarURL)
  151.                         .setTimestamp()
  152.                     message.channel.sendEmbed(BanEmbed);
  153.                     console.error(err);
  154.                 });
  155.             } else {
  156.                 let BanEmbed = new Discord.RichEmbed()
  157.                     .setAuthor(`Une erreur est survenue !`)
  158.                     .setTitle(`Erreur :no_entry: :`)
  159.                     .setDescription(`:warning: L'utilisateur mentionné doit être présent sur le serveur !`)
  160.                    .addField("Commande  exécutée par :", message.author.username, true)
  161.                    .setColor("#FFBF00")
  162.                    .setThumbnail(message.author.displayAvatarURL)
  163.                    .setTimestamp()
  164.                message.channel.sendEmbed(BanEmbed);
  165.            }
  166.        } else {
  167.            let BanEmbed = new Discord.RichEmbed()
  168.                .setAuthor(`Une erreur est survenue !`)
  169.                .setTitle(`Erreur :no_entry: :`)
  170.                .setDescription(`:warning: Aucun utilisateur n'as été mentioné`)
  171.                 .addField("Commande  exécutée par :", message.author.username, true)
  172.                 .setColor("#FFBF00")
  173.                 .setThumbnail(message.author.displayAvatarURL)
  174.                 .setTimestamp()
  175.             message.channel.sendEmbed(BanEmbed);
  176.         }
  177.     }
  178.  
  179.     // Commande serveur info
  180.  
  181.  
  182.     if (message.content.startsWith(prefix + 'infoserveur')) {
  183.  
  184.         let sicon = message.guild.iconURL;
  185.         let ServeurEmbed = new Discord.RichEmbed()
  186.             .setTitle("**Informations du serveur :**")
  187.             .setColor("#15f153")
  188.             .setThumbnail(sicon)
  189.             .addField("Nom du serveur :", message.guild.name)
  190.             .addField("Créé le :", message.guild.createdAt)
  191.             .addField("Tu as rejoins le", message.member.joinedAt)
  192.             .addField("Membres Totaux :", message.guild.memberCount)
  193.             .setFooter("Fondateur Ykia#0001","https://cdn.discordapp.com/avatars/277810884397498368/a_d891194b5bb2e4b04f0a8fd334bb0415.gif?size=2048");
  194.  
  195.         return message.channel.sendEmbed(ServeurEmbed);
  196.     }
  197.  
  198.     //Commande Bot info
  199.  
  200.     if (message.content.startsWith(prefix + 'infobot')) {
  201.  
  202.         let bicon = client.user.displayAvatarURL;
  203.         let BotEmbed = new Discord.RichEmbed()
  204.             .setDescription("Informations du Bot")
  205.             .setColor("#15f153")
  206.             .setThumbnail(bicon)
  207.             .setFooter("Créé par @Ykia#0001", "https://cdn.discordapp.com/avatars/277810884397498368/a_d891194b5bb2e4b04f0a8fd334bb0415.gif?size=2048")
  208.             .addField("Nom du Bot :", client.user.username)
  209.             .addField("Créer le :", client.user.createdAt)
  210.             .addField("Langage :","Java script (node.js)");
  211.         return message.channel.send(BotEmbed);
  212.     }
  213.  
  214.  
  215.     //Commande Help
  216.  
  217.     if (message.content.startsWith(prefix + 'help')) {
  218.         let HelpEmbed = new Discord.RichEmbed()
  219.             .setDescription("**Commandes du bot**")
  220.             .addField("**.help**", "Affiche toutes les commandes")
  221.             .addField("**.ping**", "Affiche le ping du bot")
  222.             .addField("**.infoserveur**", "Affiche les informations du serveur")
  223.             .addField("**.ban**", "Ban l'utilisateur de votre choix")
  224.             .addField("**.kick**", "Exclu l'utilisateur de votre choix")
  225.             .addField("**.clear**", "Supprime le nombre de message de votre choix")
  226.             .addField("**.mute**", "Mute l'utilisateur de votre choix")
  227.             .addField("**.unmute**", "Démute l'utilisateur de votre choix")
  228.             .addField("**.infobot**", "Informations du bot")
  229.             .addField("**.sondage**", "Effectue un sondage")
  230.             .addField("**.avatar**", "Affiche ta photo de profil")
  231.             .setColor("#0080FF")
  232.             .setFooter("Créé par @Ykia#0001", "https://cdn.discordapp.com/avatars/277810884397498368/a_d891194b5bb2e4b04f0a8fd334bb0415.gif?size=2048")
  233.         message.channel.send(HelpEmbed);
  234.     }
  235.  
  236.     //Commande Clear
  237.  
  238.     if (message.content.startsWith(prefix + 'clear')) {
  239.         if (!message.guild) return
  240.         let args = message.content.trim().split(/ +/g)
  241.  
  242.         if (args[0].toLowerCase() === prefix + "clear") {
  243.             let PermEmbed = new Discord.RichEmbed()
  244.                 .setAuthor("Une erreur est survenue")
  245.                 .setTitle("Erreur :no_entry: :")
  246.                 .setDescription(" :warning: Tu n'as pas la permission nécessaire ")
  247.                 .addField("Commande  exécutée par :", message.author.username, true)
  248.                 .setTimestamp()
  249.                 .setColor("E3FF00")
  250.             if (!message.member.hasPermission('MANAGE_MESSAGES')) return message.channel.sendEmbed(PermEmbed)
  251.             let count = args[1]
  252.             let XxEmbed = new Discord.RichEmbed()
  253.                 .setAuthor("Une erreur est survenue")
  254.                 .setTitle("Erreur :no_entry: :")
  255.                 .setDescription(" :warning: Il faut indiquer le nombre de message que tu veux supprimer.Le nombre de messages supprimés doit être compris entre 1 et 100 !", true)
  256.                 .addField("Commande  exécutée par :", message.author.username, true)
  257.                 .setTimestamp()
  258.                 .setColor("E3FF00")
  259.             if (!count) return message.channel.sendEmbed(XxEmbed)
  260.             //if (isNaN(count)) return message.reply("**Veuillez indiquer un nombre valide**")
  261.             if (count < 1 || count > 100) return message.channel.sendEmbed(XxEmbed)
  262.             message.channel.bulkDelete(parseInt(count) + 1)
  263.             let ClearEmbed = new Discord.RichEmbed()
  264.                 .setTitle("Le clear a été efectué avec succés! ")
  265.                 .setDescription(`${count} messages suprimé !`)
  266.                 .addField("Commande  exécutée par :", message.author.username, true)
  267.                 .setColor("#40FF00")
  268.                 .setThumbnail(message.author.displayAvatarURL)
  269.                 .setTimestamp()
  270.             message.channel.sendEmbed(ClearEmbed)
  271.             setInterval(() => {
  272.                 message.channel.bulkDelete(parseInt(count) + 1)
  273.             }, 5000);
  274.  
  275.             console.log('envoi un Embed')
  276.         }
  277.     }
  278.  
  279.     //COmmande Mute
  280.  
  281.     if (message.content.startsWith(prefix + 'mute')) {
  282.         let args = message.content.trim().split(/ +/g)
  283.         if (args[0].toLowerCase() === prefix + "mute") {
  284.             let MuteEmbed = new Discord.RichEmbed()
  285.                 .setAuthor("Une erreur est survenue")
  286.                 .setTitle("Erreur :no_entry: :")
  287.                 .setDescription(" :warning: Tu n'as pas la permission nécessaire ")
  288.                 .addField("Commande  exécutée par :", message.author.username, true)
  289.                 .setTimestamp()
  290.                 .setColor("E3FF00")
  291.  
  292.             if (!message.member.hasPermission('MUTE_MEMBERS')) return message.channel.sendEmbed(MuteEmbed)
  293.             let member = message.mentions.members.first()
  294.             let NonEmbed = new Discord.RichEmbed()
  295.                 .setAuthor("Une erreur est survenue")
  296.                 .setTitle("Erreur :no_entry: :")
  297.                 .setDescription(" :warning: Ce membre est introuvable ")
  298.                 .addField("Commande  exécutée par :", message.author.username, true)
  299.                 .setTimestamp()
  300.                 .setColor("E3FF00")
  301.             if (!member) return message.channel.sendEmbed(NonEmbed)
  302.  
  303.             let ErrEmbed = new Discord.RichEmbed()
  304.                 .setAuthor("Une erreur est survenue")
  305.                 .setTitle("Erreur :no_entry: :")
  306.                 .setDescription(" :warning: Cette personne ne peut pas être mute  ")
  307.                 .addField("Commande  exécutée par :", message.author.username, true)
  308.                 .setTimestamp()
  309.                 .setColor("E3FF00")
  310.             if (member.highestRole.calculatedPosition >= message.member.highestRole.calculatedPosition && message.author.id !== message.guild.ownerID) return message.channel.sendEmbed(ErrEmbed)
  311.             if (member.highestRole.calculatedPosition >= message.guild.me.highestRole.calculatedPosition || member.id === message.guild.ownerID) return message.channel.sendEmbed(ErrEmbed)
  312.             let muterole = message.guild.roles.find(role => role.name === 'Muted')
  313.             if (muterole) {
  314.                 member.addRole(muterole)
  315.                 let SuccEmbed = new Discord.RichEmbed()
  316.                     .setAuthor(`Un membre du serveur a été mute !`)
  317.                     .setTitle(`Mute :`)
  318.                     .setDescription(`**✅ ${member} a été mute avec succès !**`)
  319.                     .addField("Commande  exécutée par :", message.author.username, true)
  320.                     .setColor("1AF01B")
  321.                     .setThumbnail(member.displayAvatarURL)
  322.                     .setTimestamp()
  323.                 message.channel.sendEmbed(SuccEmbed)
  324.             }
  325.             else {
  326.                 message.guild.createRole({ name: 'Muted', permissions: 0 }).then((role) => {
  327.                     message.guild.channels.filter(channel => channel.type === 'text').forEach(channel => {
  328.                         channel.overwritePermissions(role, {
  329.                             SEND_MESSAGES: false
  330.                         })
  331.                     })
  332.                     member.addRole(role)
  333.                     let SucccEmbed = new Discord.RichEmbed()
  334.                         .setAuthor(`Un membre du serveur a été mute !`)
  335.                         .setTitle(`mute :`)
  336.                         .setDescription(`**✅ ${member} a été mute avec succès !**`)
  337.                         .addField("Commande  exécutée par :", message.author.username, true)
  338.                         .setColor("1AF01B")
  339.                         .setThumbnail(member.displayAvatarURL)
  340.                         .setTimestamp()
  341.                     message.channel.sendEmbed(SucccEmbed)
  342.                 })
  343.             }
  344.         }
  345.     }
  346.  
  347.     //Commande UnMute ( "si il a pas le role" , a faire)
  348.  
  349.     if (message.content.startsWith(prefix + 'unmute')) {
  350.         let UnmuteEmbed = new Discord.RichEmbed()
  351.             .setAuthor("Une erreur est survenue")
  352.             .setTitle("Erreur :no_entry: :")
  353.             .setDescription(" :warning: Tu n'as pas la permission nécessaire ")
  354.             .addField("Commande  exécutée par :", message.author.username, true)
  355.             .setTimestamp()
  356.             .setColor("E3FF00")
  357.         if (!message.member.hasPermission('MUTE_MEMBERS')) return message.channel.sendEmbed(UnmuteEmbed)
  358.  
  359.         let member = message.mentions.members.first()
  360.         let NopeEmbed = new Discord.RichEmbed()
  361.             .setAuthor("Une erreur est survenue")
  362.             .setTitle("Erreur :no_entry: :")
  363.             .setDescription(" :warning: Ce membre est introuvable ")
  364.             .addField("Commande  exécutée par :", message.author.username, true)
  365.             .setTimestamp()
  366.             .setColor("E3FF00")
  367.         if (!member) return message.channel.sendEmbed(NopeEmbed)
  368.  
  369.         let ErrrEmbed = new Discord.RichEmbed()
  370.             .setAuthor("Une erreur est survenue")
  371.             .setTitle("Erreur :no_entry: :")
  372.             .setDescription(" :warning: Cette personne ne peut pas être démute  ")
  373.             .addField("Commande  exécutée par :", message.author.username, true)
  374.             .setTimestamp()
  375.             .setColor("E3FF00")
  376.         if (member.highestRole.calculatedPosition >= message.member.highestRole.calculatedPosition && message.author.id !== message.guild.ownerID) return message.channel.sendEmbed(ErrrEmbed)
  377.         if (member.highestRole.calculatedPosition >= message.guild.me.highestRole.calculatedPosition || member.id === message.guild.ownerID) return message.channel.sendEmbed(ErrrEmbed)
  378.         //if (member.guild.roles.find(role => role.name === 'Muted')) return message.channel.sendEmbed(ErrrEmbed)
  379.  
  380.         let muterole = message.guild.roles.find(role => role.name === 'Muted')
  381.         if (muterole) {
  382.             member.removeRole(muterole)
  383.             let YesEmbed = new Discord.RichEmbed()
  384.                 .setAuthor(`Un membre du serveur a été démute !`)
  385.                 .setTitle(`Démute :`)
  386.                 .setDescription(`**✅ ${member} a été démute avec succès !**`)
  387.                 .addField("Commande  exécutée par :", message.author.username, true)
  388.                 .setColor("1AF01B")
  389.                 .setThumbnail(member.displayAvatarURL)
  390.                 .setTimestamp()
  391.             message.channel.sendEmbed(YesEmbed)
  392.  
  393.         }
  394.     };
  395.  
  396.  
  397.  
  398. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement