Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- const botconfig = require("./botconfig.json");
- const Discord = require("discord.js");
- const bot = new Discord.Client({disableEveryone: true});
- bot.commands = new Discord.Collection();
- bot.on("ready", async () => {
- console.log(`${bot.user.username} is online!`);
- bot.on('guildMemberAdd', (member, guild, message) => {
- bot.user.setPresence({
- game: {
- name: `[ ${bot.users.size} ] אנשים`,
- type: "Watching",
- }});
- });
- bot.on('guildMemberRemove', (member, guild, message) => {
- bot.user.setPresence({
- game: {
- name: `[ ${bot.users.size} ] אנשים`,
- type: "Watching",
- }});
- });
- bot.on('ready', (member, guild, message) => {
- bot.user.setPresence({
- game: {
- name: `[ ${bot.users.size} ] אנשים`,
- type: "Watching",
- }});
- })
- });
- bot.on("message", async message => {
- let prefix = botconfig.prefix;
- let messageArray = message.content.split(" ");
- let cmd = messageArray[0];
- let args = messageArray.slice(1);
- if(message.author.bot) return;
- if(message.channel.type === "dm") return;
- let commandfile = bot.commands.get(cmd.slice(prefix.length));
- if(commandfile) commandfile.run(bot,messags,args);
- if(cmd === `${prefix}serverinfo`){
- var startyear = message.guild.createdAt.getFullYear();
- var startday = message.guild.createdAt.getDate();
- var startmonth = 1 + message.guild.createdAt.getMonth();
- let img = message.guild.iconURL;
- let serinfo = new Discord.RichEmbed()
- .setAuthor(`Server Information`)
- .setThumbnail(img)
- .setColor(Math.floor(Math.random() * 16777214) + 1)
- .addField("Server Name", message.guild.name, true)
- .addField("Server ID", message.guild.id, true)
- .addField("Region", message.guild.region, true)
- .addField("Server Owner", message.guild.owner.user.tag, true)
- .addField("Roles", message.guild.roles.size, true)
- .addField("Total Members", message.guild.memberCount, true)
- .addField("Total Channels", message.guild.channels.size, true)
- .addField("AFK Channel", message.guild.afkChannel, true)
- .addField("Players", message.guild.memberCount - message.guild.members.filter(m => m.user.bot).size, true)
- .addField("Bots", message.guild.members.filter(m => m.user.bot).size, true)
- .addField("Created at", `${startday}/${startmonth}/${startyear}`, true)
- .setFooter(`Requested by ${message.author.tag}`)
- .setTimestamp();
- message.channel.send(serinfo)
- }
- if(cmd === `${prefix}kick`){
- //!kick @daeshan askin for it
- let kUser = message.guild.member(message.mentions.users.first() || message.guild.members.get(args[0]));
- if(!kUser) return message.channel.send("Can't find user!");
- let kReason = args.join(" ").slice(22);
- if(!message.member.hasPermission("KICK_MEMBERS")) return message.channel.send("No can do pal!");
- if(kUser.hasPermission("KICK_MEMBERS")) return message.channel.send("That person can't be kicked!");
- let kickEmbed = new Discord.RichEmbed()
- .setAuthor("~Kick~")
- .setColor("#446599")
- .addField("Kicked User", `${kUser} with ID ${kUser.id}`)
- .addField("Kicked By", `<@${message.author.id}> with ID ${message.author.id}`)
- .addField("Kicked In", message.channel)
- .addField("Time", message.createdAt)
- .addField("Reason", kReason);
- let kickChannel = message.guild.channels.find(`name`, "🎓staff-chat");
- if(!kickChannel) return message.channel.send("Can`t general channel.");
- message.guild.member(kUser).kick(kReason);
- kickChannel.send(kickEmbed);
- return;
- }
- if(cmd === `${prefix}ban`){
- let bUser = message.guild.member(message.mentions.users.first() || message.guild.members.get(args[0]));
- if(!bUser) return message.channel.send("Can't find user!");
- let bReason = args.join(" ").slice(22);
- if(!message.member.hasPermission("BAN_MEMBERS")) return message.channel.send("No can do pal!");
- if(bUser.hasPermission("BAN_MEMBERS")) return message.channel.send("That person can't be kicked!");
- let banEmbed = new Discord.RichEmbed()
- .setAuthor("~Ban~")
- .setColor("#bc0000")
- .addField("Banned User", `${bUser} with ID ${bUser.id}`)
- .addField("Bammed By", `<@${message.author.id}> with ID ${message.author.id}`)
- .addField("Banned In", message.channel)
- .addField("Time", message.createdAt)
- .addField("Reason", bReason);
- let incidenchannel = message.guild.channels.find(`name`, "🎓staff-chat");
- if(!incidenchannel) return message.channel.send("Can`t general channel.");
- message.guild.member(bUser).ban(bReason);
- incidenchannel.send(banEmbed);
- return;
- }
- if(cmd === `${prefix}hello`){
- return message.channel.send("hi bro");
- }
- if(cmd=== `${prefix}say`) {
- message.delete();
- if(!message.member.hasPermission("ADMINISTRATOR"))
- return message.channel.send({embed: {
- color: Math.floor(Math.random() * 16777214) + 1,
- description: `${message.author} ❗ You don't have permissions.`
- }});
- const say = args.join(" ");
- if(!say)
- return message.channel.send({embed: {
- color: Math.floor(Math.random() * 16777214) + 1,
- description: `${message.author} Please enter a message`
- }});
- message.channel.send(say)
- }
- if(cmd === `${prefix}avatar`) {
- let user = message.mentions.users.first() || message.author;
- let embed = new Discord.RichEmbed()
- .setTitle(`${user.username} Avatar 📷`)
- .addBlankField()
- .setColor(Math.floor(Math.random() * 16777214) + 1)
- .setImage(user.displayAvatarURL)
- .setFooter(`Requested by ${message.author.tag}`)
- .setTimestamp();
- message.channel.send(embed)
- }
- if(cmd === `${prefix}botusername`) {
- message.delete(9000);
- if(!message.member.hasPermission("ADMINISTRATOR")) return message.reply({embed: {
- color: Math.floor(Math.random() * 16777214) + 1,
- description: "You don't have permissions.",
- }});
- const name = args.join(" ");
- if(!name) return message.channel.send({embed: {
- color: Math.floor(Math.random() * 16777214) + 1,
- description: `${message.member} Please provide a username for the bot.`,
- }});
- bot.user.setUsername(name);
- message.channel.send({embed: {
- title: `ADMINISTRATOR SETTINGS`,
- color: Math.floor(Math.random() * 16777214) + 1,
- description: `${message.member} Bot username has been successfully changed.`,
- }});
- }
- if(cmd === `${prefix}membercount`) {
- message.channel.send({embed: {
- title: "SERVER-COUNT",
- color: Math.floor(Math.random() * 16777214) + 1,
- 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}`,
- }});
- }
- if(cmd === `${prefix}owner`) {
- const developer = bot.users.get("350781382244696084");
- const owner = bot.users.get("199169298080464897");
- let useruser = message.mentions.users.first() || message.author;
- var embed = new Discord.RichEmbed()
- .setThumbnail(bot.user.displayAvatarURL)
- .setDescription(`SERVER OWNER\n**${owner}**\n\nBOT DEVELOPER\n **${developer}**`)
- .setColor(Math.floor(Math.random() * 16777214) + 1);
- message.channel.send(embed);
- }
- if(cmd === `${prefix}help`){
- const embed = new Discord.RichEmbed()
- .setDescription(`-avatar\n\n-hello\n\n-serverinfo\n\n-owner\n\n-membercount\n\n-ping\n\n-botinfo`);
- message.channel.send(embed)
- }
- if(cmd === `${prefix}botinfo`){
- let bicon = bot.user.displayAvatarURL;
- let botembed = new Discord.RichEmbed()
- .setDescription("Bot Information")
- .setColor("0000")
- .setThumbnail(bicon)
- .addField("Bot Name", bot.user.username)
- .addField("Created On", bot.user.createdAt);
- return message.channel.send(botembed)
- }
- if(cmd === `${prefix}ping`){
- message.reply("Pong!");
- }
- if(cmd === `${prefix}warn`){
- if(!message.member.hasPermission("MANAGE_MESSAGES")) return message.reply({embed: {
- color: Math.floor(Math.random() * 16777214) + 1,
- description: "You don't have permissions."
- }});
- let WarnedMember = message.guild.member(message.mentions.users.first()) || message.guild.members.get(args[0]);
- if(!WarnedMember) return message.reply({embed: {
- color: Math.floor(Math.random() * 16777214) + 1,
- description: "Please choose a specific user."
- }});
- if(!WarnedMember.hasPermission("MANAGE_MESSAGES")) return message.reply({embed: {
- color: Math.floor(Math.random() * 16777214) + 1,
- description: "You can not warn this person"
- }});
- let warnreason = args.slice(1).join(' ');
- if(!warnreason)
- return message.reply({embed: {
- color: Math.floor(Math.random() * 16777214) + 1,
- description: "Please add a reason for the warn."
- }});
- message.channel.send({embed: {
- color: Math.floor(Math.random() * 16777214) + 1,
- title: "WARNING",
- description: `<@${WarnedMember.id}> has been warned by ${message.author} \n \nREASON: **__${warnreason}__**`
- }});
- WarnedMember.send({embed: {
- color: Math.floor(Math.random() * 16777214) + 1,
- title: "test | WARNING",
- description: `You have been warned by ${message.author}\n\n**__REASON:__** ${warnreason}`
- }});
- }
- if(cmd === `${prefix}vote`){
- if(!message.member.hasPermission("ADMINISTRATOR"))
- return message.channel.send({embed: {
- color: Math.floor(Math.random() * 16777214) + 1,
- description: `${message.author} ? You don't have permissions.`,
- }});
- const votequestion = args.join(" ");
- if(!votequestion) return message.channel.send({embed: {
- color: Math.floor(Math.random() * 16777214) + 1,
- description: "Please enter the vote message.",
- }});
- message.delete()
- .catch(error => message.channel.send({embed: {
- color: Math.floor(Math.random() * 16777214) + 1,
- description: `${message.author} ERROR: ${error}`
- }}));
- message.channel.send({embed: {
- title: `Server vote`,
- color: Math.floor(Math.random() * 16777214) + 1,
- description: votequestion,
- timestamp: new Date(),
- footer: {
- icon_url: message.author.avatarURL,
- text: `Vote Started by ${message.author.tag} `
- }
- }}).then(embedMessage => {
- embedMessage.react("❌");
- embedMessage.react("✅");
- });
- }});
- bot.login(botconfig.token);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement