Advertisement
Guest User

Untitled

a guest
Feb 16th, 2019
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. const botconfig = require("./botconfig.json");
  2. const Discord = require("discord.js");
  3. const bot = new Discord.Client({disableEveryone: true});
  4. bot.commands = new Discord.Collection();
  5.  
  6. bot.on("ready", async () => {
  7.     console.log(`${bot.user.username} is online!`);
  8.  
  9.     bot.on('guildMemberAdd', (member, guild, message) => {
  10.         bot.user.setPresence({
  11.             game: {
  12.                 name: `[ ${bot.users.size} ] אנשים`,
  13.                 type: "Watching",
  14.             }});
  15.     });
  16.  
  17.     bot.on('guildMemberRemove', (member, guild, message) => {
  18.         bot.user.setPresence({
  19.             game: {
  20.                 name: `[ ${bot.users.size} ] אנשים`,
  21.                 type: "Watching",
  22.             }});
  23.     });
  24.  
  25.  
  26.     bot.on('ready', (member, guild, message) => {
  27.         bot.user.setPresence({
  28.             game: {
  29.                 name: `[ ${bot.users.size} ] אנשים`,
  30.                 type: "Watching",
  31.             }});
  32.     })
  33. });
  34.  
  35. bot.on("message", async message => {
  36.     let prefix = botconfig.prefix;
  37.     let messageArray = message.content.split(" ");
  38.     let cmd = messageArray[0];
  39.     let args = messageArray.slice(1);
  40.  
  41.     if(message.author.bot) return;
  42.     if(message.channel.type === "dm") return;
  43.  
  44.     let commandfile = bot.commands.get(cmd.slice(prefix.length));
  45.     if(commandfile) commandfile.run(bot,messags,args);
  46.  
  47.     if(cmd === `${prefix}serverinfo`){
  48.  
  49.         var startyear = message.guild.createdAt.getFullYear();
  50.  
  51.         var startday = message.guild.createdAt.getDate();
  52.  
  53.         var startmonth = 1 + message.guild.createdAt.getMonth();
  54.  
  55.         let img = message.guild.iconURL;
  56.  
  57.         let serinfo = new Discord.RichEmbed()
  58.             .setAuthor(`Server Information`)
  59.             .setThumbnail(img)
  60.             .setColor(Math.floor(Math.random() * 16777214) + 1)
  61.             .addField("Server Name", message.guild.name, true)
  62.             .addField("Server ID", message.guild.id, true)
  63.             .addField("Region", message.guild.region, true)
  64.             .addField("Server Owner", message.guild.owner.user.tag, true)
  65.             .addField("Roles", message.guild.roles.size, true)
  66.             .addField("Total Members", message.guild.memberCount, true)
  67.             .addField("Total Channels", message.guild.channels.size, true)
  68.             .addField("AFK Channel", message.guild.afkChannel, true)
  69.             .addField("Players", message.guild.memberCount - message.guild.members.filter(m => m.user.bot).size, true)
  70.             .addField("Bots", message.guild.members.filter(m => m.user.bot).size, true)
  71.             .addField("Created at",  `${startday}/${startmonth}/${startyear}`, true)
  72.             .setFooter(`Requested by ${message.author.tag}`)
  73.             .setTimestamp();
  74.         message.channel.send(serinfo)
  75.     }
  76.  
  77.     if(cmd === `${prefix}kick`){
  78.  
  79.         //!kick @daeshan askin for it
  80.  
  81.         let kUser = message.guild.member(message.mentions.users.first() || message.guild.members.get(args[0]));
  82.         if(!kUser) return message.channel.send("Can't find user!");
  83.         let kReason = args.join(" ").slice(22);
  84.         if(!message.member.hasPermission("KICK_MEMBERS")) return message.channel.send("No can do pal!");
  85.         if(kUser.hasPermission("KICK_MEMBERS")) return message.channel.send("That person can't be kicked!");
  86.  
  87.         let kickEmbed = new Discord.RichEmbed()
  88.             .setAuthor("~Kick~")
  89.             .setColor("#446599")
  90.             .addField("Kicked User", `${kUser} with ID ${kUser.id}`)
  91.             .addField("Kicked By", `<@${message.author.id}> with ID ${message.author.id}`)
  92.             .addField("Kicked In", message.channel)
  93.             .addField("Time", message.createdAt)
  94.             .addField("Reason", kReason);
  95.  
  96.         let kickChannel = message.guild.channels.find(`name`, "🎓staff-chat");
  97.         if(!kickChannel) return message.channel.send("Can`t general channel.");
  98.  
  99.         message.guild.member(kUser).kick(kReason);
  100.         kickChannel.send(kickEmbed);
  101.  
  102.         return;
  103.     }
  104.  
  105.     if(cmd === `${prefix}ban`){
  106.  
  107.         let bUser = message.guild.member(message.mentions.users.first() || message.guild.members.get(args[0]));
  108.         if(!bUser) return message.channel.send("Can't find user!");
  109.         let bReason = args.join(" ").slice(22);
  110.         if(!message.member.hasPermission("BAN_MEMBERS")) return message.channel.send("No can do pal!");
  111.         if(bUser.hasPermission("BAN_MEMBERS")) return message.channel.send("That person can't be kicked!");
  112.  
  113.         let banEmbed = new Discord.RichEmbed()
  114.             .setAuthor("~Ban~")
  115.             .setColor("#bc0000")
  116.             .addField("Banned User", `${bUser} with ID ${bUser.id}`)
  117.             .addField("Bammed By", `<@${message.author.id}> with ID ${message.author.id}`)
  118.             .addField("Banned In", message.channel)
  119.             .addField("Time", message.createdAt)
  120.             .addField("Reason", bReason);
  121.  
  122.         let incidenchannel = message.guild.channels.find(`name`, "🎓staff-chat");
  123.         if(!incidenchannel) return message.channel.send("Can`t general channel.");
  124.  
  125.  
  126.         message.guild.member(bUser).ban(bReason);
  127.         incidenchannel.send(banEmbed);
  128.  
  129.         return;
  130.     }
  131.  
  132.  
  133.  
  134.  
  135.  
  136.     if(cmd === `${prefix}hello`){
  137.         return message.channel.send("hi bro");
  138.     }
  139.  
  140.     if(cmd=== `${prefix}say`) {
  141.         message.delete();
  142.  
  143.         if(!message.member.hasPermission("ADMINISTRATOR"))
  144.             return message.channel.send({embed: {
  145.                     color: Math.floor(Math.random() * 16777214) + 1,
  146.                     description: `${message.author} ❗ You don't have permissions.`
  147.                }});
  148.  
  149.        const say = args.join(" ");
  150.        if(!say)
  151.            return message.channel.send({embed: {
  152.                    color: Math.floor(Math.random() * 16777214) + 1,
  153.                    description: `${message.author} Please enter a message`
  154.                }});
  155.  
  156.        message.channel.send(say)
  157.    }
  158.  
  159.    if(cmd === `${prefix}avatar`) {
  160.  
  161.        let user = message.mentions.users.first() || message.author;
  162.        let embed = new Discord.RichEmbed()
  163.            .setTitle(`${user.username} Avatar 📷`)
  164.            .addBlankField()
  165.            .setColor(Math.floor(Math.random() * 16777214) + 1)
  166.            .setImage(user.displayAvatarURL)
  167.            .setFooter(`Requested by ${message.author.tag}`)
  168.            .setTimestamp();
  169.        message.channel.send(embed)
  170.    }
  171.  
  172.    if(cmd === `${prefix}botusername`) {
  173.        message.delete(9000);
  174.  
  175.        if(!message.member.hasPermission("ADMINISTRATOR")) return message.reply({embed: {
  176.                color: Math.floor(Math.random() * 16777214) + 1,
  177.                description: "You don't have permissions.",
  178.            }});
  179.        const name = args.join(" ");
  180.        if(!name) return message.channel.send({embed: {
  181.                color: Math.floor(Math.random() * 16777214) + 1,
  182.                description: `${message.member} Please provide a username for the bot.`,
  183.            }});
  184.        bot.user.setUsername(name);
  185.        message.channel.send({embed: {
  186.                title: `ADMINISTRATOR SETTINGS`,
  187.                color: Math.floor(Math.random() * 16777214) + 1,
  188.                description: `${message.member} Bot username has been successfully changed.`,
  189.            }});
  190.    }
  191.  
  192.    if(cmd ===  `${prefix}membercount`) {
  193.  
  194.        message.channel.send({embed: {
  195.                title: "SERVER-COUNT",
  196.                color: Math.floor(Math.random() * 16777214) + 1,
  197.                description: `\n\nCHANNELS: ${bot.channels.size}\n\nTOTAL MEMBERS: ${message.guild.memberCount} \n\nPLAYERS: ${message.guild.memberCount - message.guild.members.filter(m => m.user.bot).size}\n\nBOTS: ${message.guild.members.filter(member => member.user.bot).size}\n \nONLINE: ${message.guild.members.filter(o => o.presence.status === 'online').size}\n\nIDLE: ${message.guild.members.filter(o => o.presence.status === 'idle').size}\n\nDO NOT DISTURB: ${message.guild.members.filter(o => o.presence.status === 'dnd').size}`,
  198.            }});
  199.    }
  200.  
  201.  
  202.  
  203.  
  204.  
  205.    if(cmd === `${prefix}owner`) {
  206.  
  207.        const developer = bot.users.get("350781382244696084");
  208.        const owner = bot.users.get("199169298080464897");
  209.  
  210.        let useruser = message.mentions.users.first() || message.author;
  211.  
  212.        var embed = new Discord.RichEmbed()
  213.            .setThumbnail(bot.user.displayAvatarURL)
  214.            .setDescription(`SERVER OWNER\n**${owner}**\n\nBOT DEVELOPER\n **${developer}**`)
  215.            .setColor(Math.floor(Math.random() * 16777214) + 1);
  216.        message.channel.send(embed);
  217.    }
  218.    if(cmd === `${prefix}help`){
  219.        const embed = new Discord.RichEmbed()
  220.  
  221.            .setDescription(`-avatar\n\n-hello\n\n-serverinfo\n\n-owner\n\n-membercount\n\n-ping\n\n-botinfo`);
  222.        message.channel.send(embed)
  223.    }
  224.  
  225.    if(cmd === `${prefix}botinfo`){
  226.  
  227.        let bicon = bot.user.displayAvatarURL;
  228.        let botembed = new Discord.RichEmbed()
  229.            .setDescription("Bot Information")
  230.            .setColor("0000")
  231.            .setThumbnail(bicon)
  232.            .addField("Bot Name", bot.user.username)
  233.            .addField("Created On", bot.user.createdAt);
  234.  
  235.        return message.channel.send(botembed)
  236.  
  237.    }
  238.  
  239.    if(cmd === `${prefix}ping`){
  240.        message.reply("Pong!");
  241.    }
  242.  
  243.  
  244.  
  245.  
  246.  
  247.    if(cmd === `${prefix}warn`){
  248.        if(!message.member.hasPermission("MANAGE_MESSAGES")) return message.reply({embed: {
  249.                color: Math.floor(Math.random() * 16777214) + 1,
  250.                description: "You don't have permissions."
  251.            }});
  252.  
  253.        let WarnedMember = message.guild.member(message.mentions.users.first()) || message.guild.members.get(args[0]);
  254.        if(!WarnedMember) return message.reply({embed: {
  255.                color: Math.floor(Math.random() * 16777214) + 1,
  256.                description: "Please choose a specific user."
  257.            }});
  258.  
  259.        if(!WarnedMember.hasPermission("MANAGE_MESSAGES")) return message.reply({embed: {
  260.                color: Math.floor(Math.random() * 16777214) + 1,
  261.                description: "You can not warn this person"
  262.            }});
  263.  
  264.        let warnreason = args.slice(1).join(' ');
  265.        if(!warnreason)
  266.            return message.reply({embed: {
  267.                    color: Math.floor(Math.random() * 16777214) + 1,
  268.                    description: "Please add a reason for the warn."
  269.                }});
  270.  
  271.        message.channel.send({embed: {
  272.                color: Math.floor(Math.random() * 16777214) + 1,
  273.                title: "WARNING",
  274.                description: `<@${WarnedMember.id}> has been warned by ${message.author} \n \nREASON: **__${warnreason}__**`
  275.            }});
  276.  
  277.        WarnedMember.send({embed: {
  278.                color: Math.floor(Math.random() * 16777214) + 1,
  279.                title: "test | WARNING",
  280.                description: `You have been warned by ${message.author}\n\n**__REASON:__** ${warnreason}`
  281.            }});
  282.  
  283.    }
  284.  
  285.  
  286.  
  287.  
  288.    if(cmd === `${prefix}vote`){
  289.        if(!message.member.hasPermission("ADMINISTRATOR"))
  290.            return message.channel.send({embed: {
  291.                    color: Math.floor(Math.random() * 16777214) + 1,
  292.                    description: `${message.author} ? You don't have permissions.`,
  293.                 }});
  294.  
  295.         const votequestion = args.join(" ");
  296.         if(!votequestion) return message.channel.send({embed: {
  297.                 color: Math.floor(Math.random() * 16777214) + 1,
  298.                 description: "Please enter the vote message.",
  299.             }});
  300.         message.delete()
  301.             .catch(error => message.channel.send({embed: {
  302.                     color: Math.floor(Math.random() * 16777214) + 1,
  303.                     description: `${message.author} ERROR: ${error}`
  304.                 }}));
  305.         message.channel.send({embed: {
  306.                 title: `Server vote`,
  307.                 color: Math.floor(Math.random() * 16777214) + 1,
  308.                 description: votequestion,
  309.                 timestamp: new Date(),
  310.                 footer: {
  311.                     icon_url: message.author.avatarURL,
  312.                     text: `Vote Started by ${message.author.tag} `
  313.                 }
  314.             }}).then(embedMessage => {
  315.             embedMessage.react("❌");
  316.             embedMessage.react("✅");
  317.         });
  318.     }});
  319.  
  320.  
  321. bot.login(botconfig.token);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement