Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- const Discord = require("discord.js");
- const fs = require("fs");
- const ms = require("ms");
- let warns = JSON.parse(fs.readFileSync("./warnings.json", "utf8"));
- module.exports.run = async (bot, message, args) => {
- //*warn <@user> <reason>
- if(!message.member.hasPermission("MANAGE_MESSAGES")) return message.reply("um no....");
- let wUser = message.guild.member(message.mentions.users.first()) || message.guild.members.get(args[0])
- if(!wUser) return message.reply("ok ok... now idk if you see my console but... i have a error and it means I CANT FIND THEM!");
- if(wUser.hasPermission("MANAGE_MESSAGES")) return message.reply("They waaaay too kweel");
- let reason = args.join(" ").slice(22);
- if(!warns[wUser.id]) warns[wUser.id] = {
- warns: 0
- };
- warns[wUser.id].warns++;
- fs.writeFile("./warnings.json", JSON.stringify(warns), (err) => {
- if (err) console.log(err);
- });
- let warnEmbed = new Discord.RichEmbed()
- .setDescription("Warns")
- .setAuthor(message.author.username)
- .setColor("#fc6400")
- .addField("Warned user", wUser.tag)
- .addField("Warned in", message.channel)
- .addField("Number of warnings", warns[wUser.id].warns)
- .addField("Reason", reason);
- let warnchannel = message.guild.channels.find(`name`, "warns");
- if(!warnchannel) return message.reply("Ayo i cant find the warning channel let the owner know!");
- warnchannel.send(warnEmbed);
- if (warns[wUser.id].warns == 3){
- let muterole = message.guild.roles.find(`name`, "muted");
- if(!muterole) return message.reply("umm create the role for me? thx");
- let mutetime = "10m";
- await(wUser.addRole(muterole.id));
- message.send(`${wUser.tag} has been temporarily muted for ${mutetime}`);
- setTimeout(function(){
- wUser.removeRole(muterole.id)
- message.reply(`I have unmuted ${wUser.tag} from his beating!`)
- }), ms(mutetime)
- }
- if(warns[wUser.id].warns == 5){
- let muterole = message.guild.roles.find(`name`, "muted");
- if(!muterole) return message.reply("umm create the role for me? thx");
- let mutetime = "30m";
- await(wUser.addRole(muterole.id));
- message.send(`${wUser.tag} has been temporarily muted for ${mutetime}`);
- setTimeout(function(){
- wUser.removeRole(muterole.id)
- message.reply(`I have unmuted ${wUser.tag} from his beating!`)
- }), ms(mutetime)
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement