Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- const botSettings = require("./botsettings.json");
- const Discord = require("discord.js");
- const fs = require("fs");
- const client = new Discord.Client();
- let coins = require("./coins.json");
- let xp = require("./xp.json");
- const prefix = botSettings.prefix;
- const bot = new Discord.Client();
- bot.commands = new Discord.Collection();
- fs.readdir("./cmds/", (err, files) => {
- if(err) console.error(err);
- let jsfiles = files.filter(f => f.split(".").pop() === "js");
- if(jsfiles.length <= 0) {
- console.log("No commands to load!");
- return;
- }
- console.log(`Loading ${jsfiles.length} command(s)!`);
- jsfiles.forEach((f, i) => {
- let props = require(`./cmds/${f}`);
- console.log(`${i + 1}: ${f} loaded!`);
- bot.commands.set(props.help.name, props);
- });
- });
- bot.on("ready", () => {
- console.log(`${bot.user.username} is online on ${bot.guilds.size} servers!`);
- bot.user.setActivity(`GVEhelp | Listening to ${bot.guilds.size} servers. `);
- bot.setInterval(() => {
- for(let i in bot.mutes) {
- let time = bot.mutes[i].time;
- let guildId = bot.mutes[i].guild;
- let guild = bot.guilds.get(guildId);
- let member = guild.members.get(i);
- let mutedRole = guild.roles.find(r => r.name === "Newcy Muted");
- if(!mutedRole) continue;
- if(Date.now() > time) {
- console.log(`${i} is now able to be unmuted.`);
- member.removeRole(mutedRole);
- delete bot.mutes[i];
- fs.writeFile("./mutes.json", JSON.stringify(bot.mutes), err => {
- if(err) throw err;
- console.log(`I have unmuted that moron called ${member.user.tag}!`);
- });
- }
- }
- }, 5000)
- });
- bot.on("message", async message => {
- if(message.author.bot) return;
- if(message.channel.type === "dm") return;
- let messageArray = message.content.split(" ");
- let command = messageArray[0];
- let args = messageArray.slice(1);
- if(!command.startsWith(prefix)) return;
- let cmd = bot.commands.get(command.slice(prefix.length));
- if(cmd) cmd.run(bot, message, args);
- if(command === `${prefix}userinfo`) {
- let embed = new Discord.RichEmbed()
- .setDescription("Here is all the info of this user!", `${message.author.username}`)
- .setColor("#9B59B6")
- .addField("Discord Tag:", `${message.author.username}#${message.author.discriminator}`)
- .addField("ID:", message.author.id)
- .addField("Registred at:", message.author.createdAt);
- message.channel.send(embed);
- return;
- }
- // if(command === `${prefix}mute`) {
- // if(!message.member.hasPermission("MANAGE_MESSAGES")) return message.channel.send("You do not have the manage messages permission, idiot.");
- // let toMute = message.guild.member(message.mentions.users.first()) || message.guild.members.get(args[0]);
- // if(!toMute) return message.channel.send("You have to specify a user, stupid :joy:");
- // if(toMute.id === message.author.id) return message.channel.send("You can't mute yourself, dummy.");
- // if(toMute.highestRole.position >= message.member.highestRole.position) return message.channel.send("You can't mute a member who has a higher or the same rank than you. :unamused:")
- // let role = message.guild.roles.find(r => r.name === "Newcy Muted");
- // if(!role) {
- // try {
- // let role = await message.guild.createRole({
- // name: "Newcy Muted",
- // color: "#000000",
- // permissions: []
- // });
- // message.guild.channels.forEach(async (channel, id) => {
- // await channel.overwritePermissions(role, {
- // SEND_MESSAGES: false,
- // ADD_REACTIONS: false
- // });
- // });
- // } catch(e) {
- // console.log(e.stack);
- // }
- // }
- // if(toMute.roles.has(role.id)) return message.channel.send("This user is already muted, watch their roles :face_palm:");
- // await toMute.addRole(role);
- // message.channel.send("The mute hammer has been spoken! :hammer:");
- // return;
- // }
- // if(command === `${prefix}unmute`) {
- // if(!message.member.hasPermission("MANAGE_MESSAGES")) return message.channel.send("You do not have the manage messages permission, idiot.");
- // let toMute = message.guild.member(message.mentions.users.first()) || message.guild.members.get(args[0]);
- // if(!toMute) return message.channel.send("You have to specify a user, stupid :joy:");
- // let role = message.guild.roles.find(r => r.name === "Newcy Muted");
- // if(!role || !toMute.roles.has(role.id)) return message.channel.send("This user is already unmuted, watch their roles :face_palm:");
- // await toMute.removeRole(role);
- // message.channel.send("This user has been unmuted, good boy :thumbsup:");
- // return;
- // }
- });
- bot.login(botSettings.token);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement