const Discord = require("discord.js");
const ms = require("ms");
const client = new Discord.Client();
const db = require("quick.db");
exports.run = async (receivedMessage, msg, args) => {
let user = msg.guild.member(msg.mentions.users.first() || msg.guild.members.get(args[0]));
if (!msg.member.hasPermission("BAN_MEMBERS")) return msg.channel.send("Bu komudu kullanabilmek için `Ban` yetkisine sahip olmanız gerek.");
if (user.hasPermission("BAN_MEMBERS")) return msg.channel.send(`Hata! \`${user.tag}\` isimli kullanıcı bu sunucuda yetkili.`)
let log = await db.fetch(`mlog_${msg.guild.id}`)
if (!log) return msg.channel.send("Ayarlı Bir Mute Log Kanalı Yok! Ayarlamak için \`-mute-log #kanal\` !")
var mod = msg.author
var reason = args[1]
let sebep = args.slice(2).join(' ')
if (!user) return msg.reply('Kullanıcı Etiketlemedin')
if (!reason) return msg.reply('Süre Belirtmedin! Seçeneklerin : 1s/1m/1h/1d/1w')
if (!sebep) return msg.reply('Sebep Belirtmedin!')
let mute = msg.guild.roles.find(r => r.name === "Susturuldu");
let mutetime = args[1]
if(!mute){
mute = await msg.guild.createRole({
name: "Susturuldu",
color: "#818386",
permissions:[]
})
msg.guild.channels.forEach(async (channel, id) => {
await channel.overwritePermissions(mute, {
SEND_MESSAGES: false,
ADD_REACTIONS: false
});
});
}
await(user.addRole(mute.id));
msg.channel.send(``)
let mutezaman = args[1]
.replace(`d`," Gün")
.replace(`s`," Saniye")
.replace(`h`," Saat")
.replace(`m`," Dakika")
.replace(`w`," Hafta")
msg.channel.send(`${user} Adlı Kişi , ${mutezaman} Susturuldu! Sunucudan Çıkarsa Bile Mutesi Devam edecek!`)
db.set(`muteli_${msg.guild.id + user.id}`, 'muteli')
db.set(`süre_${msg.mentions.users.first().id + msg.guild.id}`, mutetime)
const muteembed = new Discord.RichEmbed()
.setTitle('Ceza: Mute')
.setThumbnail(user.avatarURL||user.defaultAvatarURL)
.addField('Moderatör', `${mod}`,true)
.addField('Sebep', `\`${sebep}\``,true)
.addField('Kullanıcı', `<@${user.id}>`,true)
.addField('Süre',`\`${mutezaman}\``)
. setColor("RANDOM")
msg.guild.channels.get(log).sendEmbed(muteembed)
setTimeout(function(){
db.delete(`muteli_${msg.guild.id + user.id}`)
user.removeRole(mute.id)
msg.channel.send(`<@${user.id}> Muten açıldı.`)
}, ms(mutetime));
}
exports.conf = {
enabled: true,
guildOnly: true,
aliases: ["sustur"],
permLevel: 0
};
exports.help = {
name: "mute",
description: "",
usage: ""
};
{"html5":"htmlmixed","css":"css","javascript":"javascript","php":"php","python":"python","ruby":"ruby","lua":"text\/x-lua","bash":"text\/x-sh","go":"go","c":"text\/x-csrc","cpp":"text\/x-c++src","diff":"diff","latex":"stex","sql":"sql","xml":"xml","apl":"apl","asterisk":"asterisk","c_loadrunner":"text\/x-csrc","c_mac":"text\/x-csrc","coffeescript":"text\/x-coffeescript","csharp":"text\/x-csharp","d":"d","ecmascript":"javascript","erlang":"erlang","groovy":"text\/x-groovy","haskell":"text\/x-haskell","haxe":"text\/x-haxe","html4strict":"htmlmixed","java":"text\/x-java","java5":"text\/x-java","jquery":"javascript","mirc":"mirc","mysql":"sql","ocaml":"text\/x-ocaml","pascal":"text\/x-pascal","perl":"perl","perl6":"perl","plsql":"sql","properties":"text\/x-properties","q":"text\/x-q","scala":"scala","scheme":"text\/x-scheme","tcl":"text\/x-tcl","vb":"text\/x-vb","verilog":"text\/x-verilog","yaml":"text\/x-yaml","z80":"text\/x-z80"}