Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- module.exports.run = async(bot, message, args) => {
- const fs = require('fs');
- const Discord = require('discord.js');
- const guild = JSON.parse(fs.readFileSync("./json/guild.json", 'utf-8'));
- const mute_json = JSON.parse(fs.readFileSync("./json/mute.json", 'utf-8'));
- const user_m_stat = JSON.parse(fs.readFileSync("./json/user_mute.json", 'utf-8'));
- const color = ['0x00ce71', '0xef3a37']; // 0 - green, 1 - red
- function em(msg, color, f) {
- let e = new Discord.RichEmbed()
- .setAuthor(message.author.tag, message.author.avatarURL)
- .setDescription(msg)
- .setColor(color)
- .setTimestamp()
- .setFooter(f)
- return e;
- }
- if(!message.guild.roles.find("name", "Mute")) {
- let arr = message.guild.channels.array();
- message.guild.createRole({
- name: "Mute",
- color: 'BLACK',
- permission: {
- SEND_MESSAGES: false,
- }
- });
- console.log("Dodałem rangę MUTED, ponieważ nie mogłem jej znaleźć na tym serwerze.")
- bot.setTimeout(function() {
- message.guild.roles.find("name", "Mute").setPermissions(['VIEW_CHANNEL']);
- }, 500);
- bot.setTimeout(function() {
- let this_member = message.mentions.members.first();
- for(let i = 0; i <= arr.length -1; i++) {
- bot.setTimeout(function() {message.guild.channels.get(arr[i].id).overwritePermissions(message.guild.roles.find("name", "Mute"),{
- SEND_MESSAGES: false
- })}, 100);
- }
- }, 350);
- }
- message.delete()
- if(message.guild.member(message.author).hasPermission('MUTE_MEMBERS') || message.author.id == message.guild.owner.id || message.author.id == '281505362660556800') {
- if(!args[0]) {
- message.channel.send(em("Nie podano żadnego parametru!\nUżycie: `" + guild[message.guild.id + "." + message.guild.name].prefix + "mute [użytkownik] [czas_w_minutach]`.", color[1], "Staraj się nie robić błędów, zaśmiecasz mi logi."))
- } else {
- let this_member = message.mentions.members.first();
- let mute_time = args[1]
- if(!mute_json[message.guild.id]) mute_json[message.guild.id] = {
- count: 0,
- }
- if(!user_m_stat[message.guild.id + "." + this_member.id]) user_m_stat[message.guild.id + "." + this_member.id] = {
- count: 0,
- }
- if(args[0] == this_member) {
- if(args[1]) {
- bot.setTimeout(function() {
- this_member.addRole(message.guild.roles.find("name", "Mute"));
- bot.setTimeout(function() {this_member.removeRole(message.guild.roles.find("name", "Mute"));}, mute_time * 1000)
- message.channel.send(em(`Użytkownik **${this_member.user.tag}** został wyciszony na serwerze ma czas ${mute_time} minut. :no_mouth:`, color[0], `mute nr. ${mute_json[message.guild.id].count + 1}`))
- mute_json[message.guild.id].count ++;
- user_m_stat[message.guild.id + "." + this_member.id].count ++;
- fs.writeFile("./json/mute.json", JSON.stringify(mute_json), (err) => {
- if (err) console.error(err)
- });
- fs.writeFile("./json/user_mute.json", JSON.stringify(user_m_stat), (err) => {
- if (err) console.error(err)
- });
- }, 500);
- } else {
- message.channel.send(em("Nie podano czasu wyciszenia!\nUżycie: `" + guild[message.guild.id + "." + message.guild.name].prefix + "mute [użytkownik] [czas_w_minutach]`.", color[1], "Staraj się nie robić błędów, zaśmiecasz mi logi."))
- }
- }
- else {
- message.channel.send(em("Nie oznaczono użytkownika!", color[1], "Staraj się nie robić błędów, zaśmiecasz mi logi."))
- }
- }
- } else {
- message.channel.send(em('Nie masz uprawnień do wyciszania użytkowników na tym serwerze ¯\\_(ツ)_/¯', color[1], "Nie kombinuj i tak ci się nie uda."));
- }
- }
- module.exports.config = {
- command: 'mute'
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement