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");
- const customisation = require('../customisation.json');
- exports.run = async(client, message, args) => {
- let reason = args.slice(1).join(' ');
- let user = message.mentions.users.first();
- let warns = JSON.parse(fs.readFileSync("./warnings.json", "utf8"));
- //let logchannel = message.guild.channels.find('name', 'logs');
- if (!message.member.hasPermission("KICK_MEMBERS")) return message.reply("❌**Error:** Você não tem a permissão de **Kick Members**!");
- if (message.mentions.users.size < 1) return message.reply('Você deve mencionar alguém para avisá-los.').catch(console.error);
- if (message.mentions.users.first().id === message.author.id) return message.reply('Eu não deixei você fazer isso, a auto-mutilação é ruim:facepalm:');
- if (message.mentions.users.first().id === "242263403001937920") return message.reply("Você não pode aquecer meu desenvolvedor:wink:");
- //if (!logchannel) return message.channel.send('I cannot find a logs channel');
- if (reason.length < 1) reason = 'Nenhuma razão fornecida.';
- if(!warns[`${user.id}, ${message.guild.id}`]) warns[`${user.id}, ${message.guild.id}`] = {
- warns: 0
- };
- warns[`${user.id}, ${message.guild.id}`].warns++;
- fs.writeFile("./warnings.json", JSON.stringify(warns), err => {
- if(err) throw err;
- });
- const embed = new Discord.MessageEmbed()
- .setColor(0xFFFF00)
- .setTimestamp()
- .addField('Ação:', 'Warning')
- .addField('Usuario:', `${user.username}#${user.discriminator}`)
- .addField('Warnado por:', `${message.author.username}#${message.author.discriminator}`)
- .addField('Numero de warns:', warns[`${user.id}, ${message.guild.id}`].warns)
- .addField('Motivo:', reason)
- .setFooter(`© HypedBot X Bot feito por: ${customisation.ownername}`);
- let logchannel = message.guild.channels.cache.find('name', '⚠┇puniçoes-staff');
- if (!logchannel){
- message.channel.send({embed})
- }else{
- client.channels.get(logchannel.id).send({embed});
- message.channel.send({embed})
- }
- if(user.bot) return;
- message.mentions.users.first().send({embed}).catch(e =>{
- if(e) return
- });
- if(warns[`${user.id}, ${message.guild.id}`].warns == 2){
- let muteRole = message.guild.roles.find('name', 'Silenciado')
- let mutetime = "60s";
- message.guild.members.get(user.id).addRole(muteRole.id);
- message.reply(`${user.tag} has been temporarily muted`);
- setTimeout(function(){
- message.guild.members.get(user.id).removeRole(muteRole.id)
- }, ms(mutetime))
- }
- if(warns[`${user.id}, ${message.guild.id}`].warns == 3){
- message.guild.member(user).kick(reason);
- message.reply('Usuario foi kickado.:facepalm:')
- }
- if(warns[`${user.id}, ${message.guild.id}`].warns == 5){
- message.guild.member(user).ban(reason);
- message.reply('Você não precisa mais se preocupar com essa merda, eu os bani!');
- }
- };
- exports.help = {
- name: 'warn',
- description: 'Emite um aviso para o usuário mencionado.',
- usage: 'warn [mention] [reason]'
- };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement