Advertisement
EvilBrain-exe

SelfBot

May 11th, 2019
3,315
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 token = "token";
  4. const prefix = "/"
  5. var listperm = ["CREATE_INSTANT_INVITE","KICK_MEMBERS","BAN_MEMBERS","ADMINISTRATOR","MANAGE_CHANNELS","MANAGE_GUILD",
  6. "ADD_REACTIONS","VIEW_AUDIT_LOG","VIEW_CHANNEL","SEND_MESSAGES","SEND_TTS_MESSAGES","MANAGE_MESSAGES","EMBED_LINKS","ATTACH_FILES",
  7. "READ_MESSAGE_HISTORY","MENTION_EVERYONE","USE_EXTERNAL_EMOJIS","CONNECT","SPEAK","MUTE_MEMBERS","DEAFEN_MEMBERS","MOVE_MEMBERS",
  8. "USE_VAD","PRIORITY_SPEAKER","CHANGE_NICKNAME","MANAGE_NICKNAMES","MANAGE_ROLES","MANAGE_WEBHOOKS","MANAGE_EMOJIS"]
  9.  
  10.  
  11. bot.on("message", message => {
  12.     if(message.author.id === bot.user.id){
  13.         var args = message.content.split(" ");
  14.         switch(args[0]){
  15.             case `${prefix}8ball`:
  16.             let arg = message.content.split(" ").slice(1)
  17.             if(arg[0]){
  18.                 var reponses = ["Oui", "Non", "Surement", "Je ne sais pas", "Probablement", "Evidemment", "Evidemment que non", "Comment peux-tu te poser là question?", "Biensur", "Effectivement"];
  19.                 let embed = new discord.RichEmbed()
  20.                 embed.setAuthor(bot.user.username, bot.user.avatarURL)
  21.                 embed.addField(`Question : ${arg.join(" ")}❓`, `Reponse : **${reponses[Math.floor(Math.random()*10)]}**`)
  22.                 embed.setColor("RANDOM")
  23.                 embed.setTimestamp();
  24.                 message.channel.send(embed).then(m => m.delete(3000))
  25.             }
  26.             else {
  27.                 message.channel.send("Vous m'avez posez aucune question.").then(m => m.delete(1000))
  28.             }
  29.             if(message.deletable) message.delete();
  30.             break;
  31.             case `${prefix}flip`:
  32.             var flip = ["Pile", "Face"]
  33.             let flipembed = new discord.RichEmbed()
  34.             .setColor("RANDOM")
  35.             .addField("FLIP", ` :moneybag: La piece affiche : **${flip[Math.floor(Math.random()*2)]}**`)
  36.             message.channel.send(flipembed).then(m => m.delete(3000))
  37.             if(message.deletable) message.delete();
  38.             break;
  39.             case `${prefix}ban`:
  40.             if(message.channel.type !== "text") return;
  41.             var mentions = message.mentions.members.first();
  42.             if(message.mentions.members.size != 0){
  43.                 if(mentions.bannable && message.member.hasPermission("BAN_MEMBERS")){
  44.                     var raison = message.content.split(" ").slice(2).join(" ") || null
  45.                     mentions.ban({
  46.                         reason:raison
  47.                     })
  48.                 }
  49.                 else {
  50.                     message.channel.send("Je ne peux pas ban ce membre...").then(m => m.delete(1000))
  51.                 }
  52.             }
  53.             else{
  54.                 message.channel.send("Aucun membre mentionné :(").then(m => m.delete(1000))
  55.             }
  56.             if(message.deletable) message.delete();
  57.             break;
  58.             case `${prefix}kick`:
  59.             if(message.channel.type !== "text") return;
  60.             var mentions = message.mentions.members.first();
  61.             if(message.mentions.members.size != 0){
  62.                 if(mentions.kickable && message.member.hasPermission("KICK_MEMBERS")){
  63.                     var raison = message.content.split(" ").slice(2).join(" ") || null
  64.                     mentions.kick({
  65.                         reason:raison
  66.                     })
  67.                 }
  68.                 else {
  69.                     message.channel.send("Je ne peux pas kick ce membre...").then(m => m.delete(1000))
  70.                 }
  71.             }
  72.             else{
  73.                 message.channel.send("Aucun membre mentionné :(").then(m => m.delete(1000))
  74.             }
  75.             break;
  76.             case `${prefix}unban`:
  77.             if(message.channel.type !== "text") return;
  78.             if(args[1]){
  79.                 if(message.member.hasPermission("BAN_MEMBERS")){
  80.                     message.guild.fetchBans().then(ee => {
  81.                         ee.forEach(cc => {
  82.                             if(cc.id === args[1]) message.guild.unban(cc).then(cc => message.channel.send(`${cc.tag} à été unban`).then(m => m.delete(3000)))
  83.                         })
  84.                     })
  85.                 }
  86.                 else {
  87.                     message.channel.send("Permission insuffisante").then(m => m.delete(1000))
  88.                 }
  89.             }
  90.             else {
  91.                 message.channel.send("Aucun identifiant spécifié.").then(m => m.delete(1000))
  92.             }
  93.             if(message.deletable) message.delete();
  94.             break;
  95.             case `${prefix}delchan`:
  96.             if(message.channel.type !== "text") return;
  97.             if(args[1]){
  98.                 if(message.member.hasPermission("MANAGE_CHANNELS")){
  99.                     let cc = message.guild.channels.get(args[1])
  100.                     if(cc){
  101.                         cc.delete().then(() => {
  102.                             message.channel.send(`Le channel possédant l'id ${args[1]} a été supprimé`).then(m => m.delete(3000))
  103.                        })
  104.                    }
  105.                    else {
  106.                        message.channel.send("Ce channel n'existe pas").then(m => m.delete(1000))
  107.                    }
  108.                }
  109.                else {
  110.                    message.channel.send("Permission insuffisante").then(m => m.delete(1000))
  111.                }
  112.            }
  113.            else {
  114.                message.channel.send("Aucun identifiant spécifié.").then(m => m.delete(1000))
  115.            }
  116.            if(message.deletable) message.delete();
  117.            break;
  118.            case `${prefix}createchan`:
  119.            if(message.channel.type !== "text") return;
  120.            if(!args[1]) return;
  121.            else if(!args[2]) return;
  122.            else if(!message.member.hasPermission("MANAGE_CHANNELS")) return;
  123.            else if(message.guild.channels.size > 499) return;
  124.            else {
  125.                message.guild.createChannel(args[1], args[2]).catch(console.error)
  126.            }
  127.            if(message.deletable) message.delete();
  128.            break;
  129.            case `${prefix}roleperm`:
  130.            if(message.channel.type !== "text") return;
  131.            var arguments = message.content.split(" ").slice(2)
  132.            if(!arguments[0]) return;
  133.            else if(!args[1]) return;
  134.            else if(!message.guild.roles.find(x => x.name === arguments.join(" "))) return;
  135.            if(listperm.includes(args[1]) == false) message.channel.send("Cette permission n'existe pas, faites !help perm").then(m => m.delete(1000))
  136.            else {
  137.                if(message.guild.roles.find(x => x.name === arguments.join(" ")).hasPermission(args[1])){
  138.                    message.channel.send(`\`${arguments.join(" ")} \` has permission \` ${args[1]}\` : :white_check_mark:`).then(m => m.delete(3000))
  139.                }
  140.                else {
  141.                    message.channel.send(`\`${arguments.join(" ")} \` has permission \` ${args[1]}\` : :x:`).then(m => m.delete(3000))
  142.                }
  143.            }
  144.            if(message.deletable) message.delete();
  145.            break;
  146.            case`${prefix}quialerole`:
  147.            var argse = message.content.split(" ").slice(1)
  148.            if(message.channel.type !== "text") return;
  149.            else if(!argse[0]) return;
  150.            else if(!message.guild.roles.find(x => x.name === argse.join(" "))) return;
  151.            else {
  152.                message.channel.send(`\`\`\`${message.guild.members.filter(x => x.roles.find(x => x.name === argse.join(" "))).map(x => x.user.tag)} \`\`\` has **${argse.join(" ")} role**`).then(m => m.delete(3000))
  153.            }
  154.            if(message.deletable) message.delete();
  155.            break;
  156.            case`${prefix}quialaperm`:
  157.            if(message.deletable) message.delete();
  158.            if(message.channel.type !== "text") return;
  159.            else if(!args[1]) return;
  160.            else if(listperm.includes(args[1]) == false) message.channel.send("Cette permission n'existe pas, faites !help perm").then(m => m.delete(1000))
  161.            else {
  162.                message.channel.send(`\`\`\`${message.guild.members.filter(x => x.hasPermission(args[1])).map(x => x.user.tag)} \`\`\` has **${args[1]} permission**`).then(m => m.delete(3000))
  163.            }
  164.            break;
  165.            case `${prefix}streaming`:
  166.            let texte = message.content.split(" ").slice(1)
  167.            if(!texte[0] && !texte[1]) return;
  168.            else {
  169.                bot.user.setActivity(`${texte.join(" ")}`, {type: "STREAMING", url: 'https://www.twitch.tv/kanuke&fantarte'})
  170.            }
  171.            if (message.deletable) message.delete();
  172.            break;
  173.            case `${prefix}playing`:
  174.            let cc = message.content.split(" ").slice(1)
  175.            if(!cc[0] && !cc[1]) return;
  176.            else {
  177.                bot.user.setActivity(`${cc.join(" ")}`, {type: "PLAYING"})
  178.            }
  179.            if (message.deletable) message.delete();
  180.            break;
  181.            case `${prefix}watching`:
  182.            let cce = message.content.split(" ").slice(1)
  183.            if(!cce[0] && !cce[1]) return;
  184.            else {
  185.                bot.user.setActivity(`${cce.join(" ")}`, {type: "WATCHING"})
  186.            }
  187.            if (message.deletable) message.delete();
  188.            break;
  189.            case `${prefix}listening`:
  190.            let ccez = message.content.split(" ").slice(1)
  191.            if(!ccez[0] && !ccez[1]) return;
  192.            else {
  193.                bot.user.setActivity(`${ccez.join(" ")}`, {type: "LISTENING"})
  194.            }
  195.            if (message.deletable) message.delete();
  196.            break;
  197.            case `${prefix}clear`:
  198.            let number = parseInt(args[1]) || 10;
  199.            if (message.deletable) message.delete();
  200.            message.channel.fetchMessages({
  201.                    limit: Math.min(number, 100, 200)
  202.                })
  203.                .then(messagedelet => {
  204.                    messagedelet.map(m => {
  205.                        if(m.deletable && m.author.id === bot.user.id) m.delete().catch(console.error)
  206.                    })
  207.                }).catch(console.error)
  208.                break;
  209.                case `${prefix}say`:
  210.                var coucouzer = message.content.split(" ").slice(1)
  211.                if(!coucouzer[0]) return;
  212.                else {
  213.                    let sayembed = new discord.RichEmbed()
  214.                    .setColor("RANDOM")
  215.                    .setDescription(coucouzer.join(" "))
  216.                    message.channel.send(sayembed)
  217.                }
  218.                break;
  219.        }
  220.    }
  221. })
  222.  
  223.  
  224. bot.on("message", message => {
  225.    var args = message.content.split(" ");
  226.    switch(args[0]){
  227.        case `${prefix}help`:
  228.        var embed = new discord.RichEmbed()
  229.        if(args[1] != "moderation" && args[1] != "utiles" && args[1] != "fun"){
  230.            embed.setColor("RANDOM")
  231.            embed.setAuthor("Help FlexProject", bot.user.avatarURL)
  232.            embed.addField("Commandes **fun** 😝", `**\`${prefix}help fun\`**`)
  233.            embed.addField("Commandes **utiles** 🔧", `**\`${prefix}help utiles\`**`)
  234.            embed.addField("Commandes **modération** 🔨", `**\`${prefix}help moderation\`**`)
  235.            embed.setTimestamp()
  236.            embed.setThumbnail(bot.user.avatarURL)
  237.        }
  238.        else if(args[1] === "moderation"){
  239.            embed.setColor("RANDOM")
  240.            embed.setAuthor("Help Modération FlexProject", bot.user.avatarURL)
  241.            embed.addField(`${prefix}ban`, `Utilisation : \`${prefix}ban @mentiondumembreaban raison\``)
  242.            embed.addField(`${prefix}kick`, `Utilisation : \`${prefix}kick @mentiondumembreaban raison\``)
  243.            embed.addField(`${prefix}unban`, `Utilisation : \`${prefix}unban iddumembreadeban\``)
  244.            embed.addField(`${prefix}createchan`, `Utilisation : \`${prefix}createchan nomduchan type\` (Type = text ou voice)`)
  245.            embed.addField(`${prefix}delchan`, `Utilisation : \`${prefix}delchan idduchan type\``)
  246.            embed.setTimestamp()
  247.            embed.setThumbnail(bot.user.avatarURL)
  248.        }
  249.        else if(args[1] === "fun"){
  250.            embed.setColor("RANDOM")
  251.            embed.setAuthor("Help Fun FlexProject", bot.user.avatarURL)
  252.            embed.addField(`${prefix}8ball`, `Utilisation : \`${prefix}8ball question\``)
  253.            embed.addField(`${prefix}flip`, `Utilisation : \`${prefix}flip\``)
  254.            embed.addField(`${prefix}say`, `Utilisation : \`${prefix}say message\``)
  255.            embed.setTimestamp()
  256.            embed.setThumbnail(bot.user.avatarURL)
  257.        }
  258.        else if(args[1] === "utiles"){
  259.            embed.setColor("RANDOM")
  260.            embed.setAuthor("Help Utiles FlexProject", bot.user.avatarURL)
  261.            embed.addField(`${prefix}clear`, `Utilisation : \`${prefix}clear nombredemessage\``)
  262.            embed.addField(`${prefix}watching`, `Utilisation : \`${prefix}watching messageamettreenstatus\``)
  263.            embed.addField(`${prefix}listening`, `Utilisation : \`${prefix}listening messageamettreenstatus\``)
  264.            embed.addField(`${prefix}playing`, `Utilisation : \`${prefix}playing messageamettreenstatus\``)
  265.            embed.addField(`${prefix}streaming`, `Utilisation : \`${prefix}streaming messageamettreenstatus\``)
  266.            embed.addField(`${prefix}roleperm`, `Utilisation : \`${prefix}roleperm permissionaverifier nomduroleaverifiersiilpossedelapermspecifie\` (Permission gérer le serveur = MANAGE_GUILD, pour voir comment ecrire les permissions faites ${prefix}help perm)`)
  267.            embed.addField(`${prefix}quialerole`, `Utilisation : \`${prefix}quialerole nomdurole\``)
  268.            embed.addField(`${prefix}quialaperm`, `Utilisation : \`${prefix}quialaperm perm\` Permission gérer le serveur = MANAGE_GUILD, pour voir comment ecrire les permissions faites ${prefix}help perm)`)
  269.            embed.setTimestamp()
  270.            embed.setThumbnail(bot.user.avatarURL)
  271.        }
  272.        else if(args[1] === "perm"){
  273.            embed.setColor("RANDOM")
  274.            embed.setAuthor("Help Perm FlexProject", bot.user.avatarURL)
  275.            embed.addField("Administrateur", "ADMINISTRATOR")
  276.            embed.addField("Voir les logs", "VIEW_AUDIT_LOG")
  277.            embed.addField("Gerer le serveur", "MANAGE_GUILD")
  278.            embed.addField("Gerer les roles", "MANAGE_ROLES")
  279.            embed.addField("Gerer les salons", "MANAGE_CHANNELS")
  280.            embed.addField("Kick un membre", "KICK_MEMBERS")
  281.            embed.addField("Ban un membre", "BAN_MEMBERS")
  282.            embed.addField("Créer une invitation", "CREATE_INSTANT_INVITE")
  283.            embed.addField("Changer son pseudo", "CHANGE_NICKNAME")
  284.            embed.addField("Gerer les pseudos","MANAGE_NICKNAMES")
  285.            embed.addField("Gerer les emojis","MANAGE_EMOJIS")
  286.            embed.addField("Gerer les webhooks","MANAGE_WEBHOOKS")
  287.            embed.addField("Move un membre","MOVE_MEMBERS")
  288.            embed.setTimestamp()
  289.            embed.setThumbnail(bot.user.avatarURL)
  290.  
  291.        }
  292.        message.channel.send(embed)
  293.        break;
  294.    }
  295. })
  296.  
  297.  
  298.  
  299.  
  300. bot.login(token)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement