Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- const discord = require("discord.js");
- const fs = require("fs");
- const warns = JSON.parse(fs.readFileSync("./Data/warnings.json", "utf8"));
- module.exports.run = async(bot, message, args) => {
- var NoPerms = new discord.RichEmbed()
- .setColor("#f57842")
- .setTitle(":rotating_light: Error")
- .setDescription("You can't do this!")
- if(!message.member.hasPermission("MANAGE_GUILD")) return message.channel.send(NoPerms);
- var user = message.guild.member(message.mentions.users.first() || message.guild.members.get(args[0]));
- var NoPerson = new discord.RichEmbed()
- .setColor("#f57842")
- .setTitle(":rotating_light: Error")
- .setDescription("Please mention a user!")
- if(!user) return message.channel.send(NoPerson);
- var WrongPerson = new discord.RichEmbed()
- .setColor("#f57842")
- .setTitle(":rotating_light: Error")
- .setDescription("You can't warn this person!")
- if(user.hasPermission("MANAGE_MESSAGES")) return message.channel.send(WrongPerson);
- var reason = args.join(" ").slice(22);
- var Reason = new discord.RichEmbed()
- .setColor("#f57842")
- .setTitle(":rotating_light: Error")
- .setDescription("Please give a reason.")
- if(!reason) return message.channel.send(Reason);
- if(!warns[user.id]) warns[user.id] = {
- warns: 0
- };
- var SuccesVolWarn = new discord.RichEmbed()
- .setDescription("Warn")
- .setColor("#f57842")
- .addField("Gewarned door:", message.author)
- .addField("Bericht", `${user} is succesfully warned!`);
- message.channel.send(SuccesVolWarn);
- warns[user.id].warns++;
- if warns[user.id].warns === 1{warns[user.id].first.reason = reason, warns[user.id].first.author = message.author};
- fs.writeFile("./Data/warnings.json", JSON.stringify(warns), (err) => {
- if (err) console.log(err);
- });
- var warnEmbed = new discord.RichEmbed()
- .setDescription("Warn")
- .setColor("#f57842")
- .addField("Warned user:", user)
- .addField("Warned by:", message.author)
- .addField("Number of warns:", warns[user.id].warns)
- .addField("Reason", reason);
- var warnChannel = message.guild.channels.find(`name`, "mod-logs");
- var NoChannel = new discord.RichEmbed()
- .setColor("#f57842")
- .setTitle(":rotating_light: Error")
- .setDescription("Can't find #mod-logs")
- if(!warnChannel) return message.guild.send(NoChannel);
- warnChannel.send(warnEmbed);
- }
- module.exports.help = {
- name: "warn"
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement