Advertisement
Guest User

Untitled

a guest
Sep 19th, 2019
124
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. const {Client, Attachment} = require('discord.js');
  2. const client = new Client();
  3. const fs = require("fs");
  4. const request = require('request');
  5. const Discord = require('discord.js');
  6.  
  7.  
  8. client.on('warn', console.warn);
  9.  
  10. client.on('error', console.error);
  11.  
  12. client.on("ready", () => {
  13.     console.log(`Logged in as ${client.user.tag}!`);
  14.     const activities_list = [
  15.         "play.frostalia.fr",
  16.         "Frostalia"
  17.     ];
  18.     setInterval(() => {
  19.         const index = Math.floor(Math.random() * (activities_list.length - 1) + 1);
  20.         client.user.setPresence(
  21.         {
  22.             status: "idle",
  23.             game: { name: activities_list[index] }
  24.         });//.then(console.log);
  25.     }, 10000);
  26.  
  27. });
  28.  
  29.  
  30. function Random(min, max)
  31. {
  32.     min = Math.ceil(min);
  33.     max = Math.floor(max);
  34.     return Math.floor(Math.random() * (max - min + 1)) + min;
  35. }
  36.  
  37. client.on('guildMemberAdd', member => {
  38.  
  39.     let verificationRole = member.guild.roles.get("624394912741326870");
  40.     member.addRole(verificationRole);
  41. });
  42.  
  43. client.on("message", message => {
  44.    
  45.  
  46.     let prefix = ":";
  47.     if (!message.content.startsWith(prefix)) return false; // Don't look the message without the prefix
  48.     let messageLower = message.content.toLowerCase(); // Lower the string
  49.     let messageNoPrefix = messageLower.replace(prefix, ""); // Remove prefix in check
  50.     let messageArray = messageNoPrefix.split(" "); // Create Argument Array
  51.     let cmd = messageArray[0];
  52.     let args = messageArray.slice(1);
  53.    
  54.     let logsChannel = message.guild.channels.get("624356240205545482");
  55.     let verificationChannel = message.guild.channels.get("624394913341112390");
  56.     let verificationRole = message.guild.roles.get("624394912741326870")
  57.  
  58.     if (message.channel instanceof Discord.DMChannel) return false; // Block private message
  59.     switch (cmd)
  60.     {
  61.         case "verify":
  62.             if(message.channel.id != "624394913341112390") return false;
  63.             const image_1 = new Attachment("./img/burger2.png");
  64.             const image_2 = new Attachment("./img/cheval4.png");
  65.             const image_3 = new Attachment("./img/clavier1.png");
  66.             const image_4 = new Attachment("./img/girafe3.png");
  67.             const randomImage = Random(1, 1)
  68.  
  69.             const react = { "_1": "624442474164650025", "_2": "624442474106191884", "_3": "624442474043277352", "_4": "624442474391404564"}
  70.  
  71.             const messageCaptcha = "Après avoir réagis le bon numéro le serveur te sera accessible sinon en cas de fail tu seras expulsé du serveur.\nVous avez 10 minutes avant expiration."
  72.            
  73.             const messageFail = "❌ 》 Vous avez été kick pour avoir raté le captcha de sécurité."
  74.             const messageFailLogs = `${message.author.tag} s'est raté dans le Captcha et a été kick.`
  75.            const messageExpire = "❌ 》 Le Captcha a expiré veuillez refaire la commande dans le salon."
  76.  
  77.            const messagePassLogs = `${message.author.tag} a réussi le Captcha.`
  78.  
  79.  
  80.            function kickMember()
  81.            {
  82.                logsChannel.send(messageFailLogs);
  83.                message.author.send(messageFail);
  84.                //message.author.kick("Fail Captcha");
  85.  
  86.            }
  87.  
  88.            function roleMember()
  89.            {
  90.                logsChannel.send(messagePassLogs)
  91.                message.author.removeRole(verificationRole).catch(() => {message.channel.reply("❌ 》 Votre rôle a déjà été enlevé.").then(msg => {msg.delete(15000);})});
  92.            }
  93.  
  94.            const Filter1 = (reaction, user) => reaction.emoji.name === "react._1";
  95.            const Filter2 = (reaction, user) => reaction.emoji.name === "react._2";
  96.            const Filter3 = (reaction, user) => reaction.emoji.name === "react._3";
  97.            const Filter4 = (reaction, user) => reaction.emoji.name === "react._4";
  98.  
  99.            function CollectReaction(msg, Filter) {return msg.createReactionCollector(Filter, {timer: 600000});}
  100.  
  101.    
  102.            switch (randomImage)
  103.            {
  104.                case 1:
  105.                    message.author.send(messageCaptcha, image_1).then(msg => {message.delete();
  106.                        msg.react(react._1); msg.react(react._2); msg.react(react._3); msg.react(react._4)
  107.  
  108.                        CollectReaction(msg, Filter1).on('collect', r => kickMember())
  109.                        CollectReaction(msg, Filter1).on('end', __ => message.author.send(messageExpire))
  110.                        CollectReaction(msg, Filter2).on('collect', r => roleMember())
  111.                        CollectReaction(msg, Filter2).on('end', __ => message.author.send(messageExpire))
  112.                        CollectReaction(msg, Filter3).on('collect', r => kickMember())
  113.                        CollectReaction(msg, Filter3).on('end', __ => message.author.send(messageExpire))
  114.                        CollectReaction(msg, Filter4).on('collect', r => kickMember())
  115.                        CollectReaction(msg, Filter4).on('end', __ => message.author.send(messageExpire))
  116. .on
  117.                        }).catch(() => {
  118.                        message.reply("⛔ 》 Il semblerait que vous bloquez les messages privés.").then(msg => {msg.delete(15000);});
  119.                    });
  120.                    break;
  121.                case 2:
  122.                    message.author.send(messageCaptcha, image_2).then(msg => {message.delete();
  123.                        msg.react(react._1); msg.react(react._2); msg.react(react._3); msg.react(react._4)
  124.  
  125.                    }).catch(() => {
  126.                        message.reply("⛔ 》 Il semblerait que vous bloquez les messages privés.").then(msg => {msg.delete(15000);});
  127.                    });
  128.                    break;
  129.                case 3:
  130.                    message.author.send(messageCaptcha, image_3).then(msg => {message.delete();
  131.                        msg.react(react._1); msg.react(react._2); msg.react(react._3); msg.react(react._4)
  132.  
  133.                    }).catch(() => {
  134.                        message.reply("⛔ 》 Il semblerait que vous bloquez les messages privés.").then(msg => {msg.delete(15000);});
  135.                    });
  136.                    break;
  137.                case 4:
  138.                    message.author.send(messageCaptcha, image_4).then(msg => {message.delete();
  139.                        msg.react(react._1); msg.react(react._2); msg.react(react._3); msg.react(react._4)
  140.  
  141.                    }).catch(() => {
  142.                        message.reply("⛔ 》 Il semblerait que vous bloquez les messages privés.").then(msg => {msg.delete(15000);});
  143.                    });
  144.                    break;
  145.            }
  146.            break;
  147.  
  148.         case "kick":
  149.        
  150.             let kickUser = message.guild.member(message.mentions.users.first() || message.guild.members.get(args[0]));
  151.             if(!kickUser) return message.channel.send("❌ 》 Utilisateur introuvable.").then(msg => {msg.delete(10000); message.delete()});
  152.  
  153.            if(!message.member.hasPermission("MANAGE_MESSAGES")) return message.channel.send("❌ 》 Vous ne pouvez pas faire ça.").then(msg => {msg.delete(10000); message.delete()});
  154.            if(kickUser.hasPermission("MANAGE_MESSAGES")) return message.channel.send("❌ 》 Cette personne ne peux être expulser.").then(msg => {msg.delete(10000); message.delete()});
  155.            
  156.            let kickRaison = args.join(" ").slice(20);
  157.            
  158.            logsChannel.send({
  159.                                "embed": {
  160.                                    "title": "Expulsion",
  161.                                    "color": 13632027,
  162.                                    "timestamp": "2019-09-19T23:35:51.900Z",
  163.                                    "footer": {
  164.                                        "text": "Hopeless ♡"
  165.                                    },
  166.                                    "fields": [
  167.                                        {
  168.                                            "name": "De",
  169.                                            "value": `${kickUser}\n${kickUser.id}`,
  170.                                            "inline": true
  171.                                        },
  172.                                        {
  173.                                            "name": "Par",
  174.                                            "value": `<@${message.author.id}>\n${message.author.id}`,
  175.                                            "inline": true
  176.                                        },
  177.                                        {
  178.                                            "name": "Dans",
  179.                                            "value": `${message.channel}`,
  180.                                            "inline": true
  181.                                        },
  182.                                        {
  183.                                            "name": "Pour",
  184.                                            "value": `${kickRaison}`,
  185.                                            "inline": true
  186.                                        }
  187.                                    ]
  188.                                }
  189.            });
  190.  
  191.            message.channel.send({
  192.            "embed":
  193.            {
  194.                "title": "Expulsion",
  195.                "color": 13632027,
  196.                "timestamp": message.createdAt,
  197.                "footer": {
  198.                    "text": "Hopeless ♡"
  199.                },
  200.                "fields": [
  201.                {
  202.                  "name": "De",
  203.                  "value": `${kickUser}`,
  204.                  "inline": true
  205.                },
  206.                {
  207.                  "name": "Pour",
  208.                  "value": `${kickRaison}`,
  209.                  "inline": true
  210.                }
  211.              ]
  212.            }}).then(message.delete());
  213.            
  214.            //message.guild.member(kickUser).kick(Raison);
  215.  
  216.            break;
  217.            
  218.            case "ban":
  219.        
  220.            let banUser = message.guild.member(message.mentions.users.first() || message.guild.members.get(args[0]));
  221.            if(!banUser) return message.channel.send("❌ 》 Utilisateur introuvable.").then(msg => {msg.delete(10000); message.delete()});
  222.  
  223.            if(!message.member.hasPermission("MANAGE_MESSAGES")) return message.channel.send("❌ 》 Vous ne pouvez pas faire ça.").then(msg => {msg.delete(10000); message.delete()});
  224.            if(banUser.hasPermission("MANAGE_MESSAGES")) return message.channel.send("❌ 》 Cette personne ne peux être expulser.").then(msg => {msg.delete(10000); message.delete()});
  225.            
  226.            let banRaison = args.join(" ").slice(20);
  227.            
  228.            logsChannel.send({
  229.                                "embed": {
  230.                                    "title": "Bannissement",
  231.                                    "color": 13632027,
  232.                                    "timestamp": "2019-09-19T23:35:51.900Z",
  233.                                    "footer": {
  234.                                        "text": "Hopeless ♡"
  235.                                    },
  236.                                    "fields": [
  237.                                        {
  238.                                            "name": "De",
  239.                                            "value": `${banUser}\n${banUser.id}`,
  240.                                            "inline": true
  241.                                        },
  242.                                        {
  243.                                            "name": "Par",
  244.                                            "value": `<@${message.author.id}>\n${message.author.id}`,
  245.                                            "inline": true
  246.                                        },
  247.                                        {
  248.                                            "name": "Dans",
  249.                                            "value": `${message.channel}`,
  250.                                            "inline": true
  251.                                        },
  252.                                        {
  253.                                            "name": "Pour",
  254.                                            "value": `${banRaison}`,
  255.                                            "inline": true
  256.                                        }
  257.                                    ]
  258.                                }
  259.            });
  260.  
  261.            message.channel.send({
  262.            "embed":
  263.            {
  264.                "title": "Bannissement",
  265.                "color": 13632027,
  266.                "timestamp": message.createdAt,
  267.                "footer": {
  268.                    "text": "Hopeless ♡"
  269.                },
  270.                "fields": [
  271.                {
  272.                  "name": "De",
  273.                  "value": `${banUser}`,
  274.                  "inline": true
  275.                },
  276.                {
  277.                  "name": "Pour",
  278.                  "value": `${banRaison}`,
  279.                  "inline": true
  280.                }
  281.              ]
  282.            }}).then(message.delete());
  283.            
  284.            //message.guild.member(kickUser).ban(7, Raison);
  285.  
  286.            break;
  287.  
  288.         default:
  289.             console.log(`Commande {${cmd}} effectué mais introuvable..`);
  290.     }
  291. });
  292.  
  293. client.login("NjI0Mjk5MDA3NDgwNTYxNjk2.XYO93g.iVDrv_oMQ0uLJiwF3CYZfLn9fgY");
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement