Professional Documents
Culture Documents
Denet Im
Denet Im
MessageEmbed
} = require("discord.js");
require("moment-timezone")
let Stat = require("../../models/stats");
let sunucuayar = require("../../models/sunucuayar");
let xpData = require("../../models/stafxp");
let uyarıData = require("../../models/uyarı");
let puansystem = require("../../models/puansystem");
let taglıData = require("../../models/taglıUye");
const yetkiliDB = require("../../models/yetkili");
let ozelKomut = require("../../models/özelkomut");
let missionSystem = require("../../models/randomMission");
let yoklama = require("../../models/yoklama");
module.exports.run = async (client, message, args, durum, kanal) => {
if (!message.guild) return;
if (message.member.permissions.has(8) || durum) {
let rol;
let loading = await message.channel.send(`Veriler yükleniyor...`)
let toplantiKatilanlar = await yoklama.findOne({guildID: message.guild.id})
|| {Katılanlar: [],Katılmayanlar: []};
if((message.mentions.roles.first() ||
message.guild.roles.cache.get(args[0]))) {
rol = (message.mentions.roles.first() ||
message.guild.roles.cache.get(args[0])).members
} else {
rol =
message.guild.roles.cache.get("838817061362073686").members.filter(member =>
toplantiKatilanlar.Katılanlar.some(user => member.id == user));
}
**Bilgiler**
${statemoji} Toplam: \`${(totalpoints+parseInt(ekPuan))}\`
${statemoji} Ek Puan: \`${ekPuan}\`
**Ses Bilgileri**
${statemoji} Public: \`${client.convertDuration(pubOda)} (${parseInt(pubOda/(1000 *
60 * 60 * 1) * pubPuan)} puan)\`
${statemoji} Streamer: \`${client.convertDuration(stream)} (${parseInt(stream/(1000
* 60 * 60 * 1) * streamPuan)} puan)\`
${statemoji} Oyun: \`${client.convertDuration(oyunodalar)}
(${parseInt(oyunodalar/(1000 * 60 * 60 * 1) * oyunPuan)} puan)\`
${statemoji} Private: \`${client.convertDuration(secret)} (${parseInt(secret/(1000
* 60 * 60 * 1) * secretPuan)} puan)\`
${statemoji} Alone: \`${client.convertDuration(alone)} (${parseInt(alone/(1000 * 60
* 60 * 1) * alonePuan)} puan)\` ${kanallar.AloneKanallar.Id.length > 0 ? "" :
"(**Kapalı**)"}
${statemoji} Müzik: \`${client.convertDuration(music)} (${parseInt(music/(1000 * 60
* 60 * 1) * musicPuan)} puan)\` ${kanallar.Müzik.Id.length > 0 ? "" :
"(**Kapalı**)"}
${statemoji} Sleep: \`${client.convertDuration(sleeping)}
(${parseInt(sleeping/(1000 * 60 * 60 * 1) * sleepPuan)} puan)\`
${statemoji} Terapi: \`${client.convertDuration(terapi)} (${parseInt(terapi/(1000 *
60 * 60 * 1) * terapipuan)} puan)\` ${kanallar.TerapiKanallar.Id.length > 0 ? "" :
"(**Kapalı**)"}
${statemoji} Sorun Çözme: \`${client.convertDuration(sçözme)}
(${parseInt(sçözme/(1000 * 60 * 60 * 1) * sorunçözmepuan)} puan)\`
${statemoji} Kayıt Kanalları: \`${client.convertDuration(kayıt)} (${parseInt(kayıt/
(1000 * 60 * 60 * 1) * kayitPuan)} puan)\`
${statemoji} Toplantı Kanalları: \`${client.convertDuration(meeting)} ($
{parseInt(meeting/(1000 * 60 * 60 * 1) * meetingPuan)} puan)\`
`)
.addField("**Mesaj Bilgileri**", `${statemoji} Mesaj: \`${mesaj} ($
{(mesaj*mesajPuan).toFixed(0)} puan)\``)
.addField("Diğer Bilgiler", `
${statemoji} Yetkili: \`${yetkili} (${yetkili*yetkiliPuan} puan)\`
${statemoji} Taglı: \`${taglı} (${taglı*taglıPuan} puan)\`
${statemoji} Davet: \`${invite} (${invite*invitePuan} puan)\`
${statemoji} Kayıt: \`${teyit} (${teyit*teyitPuan} puan)\`
`)
.addField("─────────────────────", `
${mission ? `
${client.emojis.cache.find(x => x.name == "yildiz")} **Görev Durumu**
- Tür: \`${mission.Mission.MISSION.toUpperCase()}\`
${mission.Mission.MISSION == "ses" ? `- Miktar:
\`${(mission.Check/(1000*60)).toFixed(0)}\` Gereken Miktar: \`$
{(mission.Mission.AMOUNT/(1000*60)).toFixed(0)}\`` : `- Miktar: \`$
{(mission.Check).toFixed(0)}\` - Gerken Miktar: \`$
{(mission.Mission.AMOUNT).toFixed(0)}\``}
${progressBar(mission.Mission.MISSION == "ses" ? mission.Check/(1000*60) :
mission.Check, mission.Mission.MISSION == "ses" ?
mission.Mission.AMOUNT/(1000*60) : mission.Mission.AMOUNT, 6)} \`$
{mission.Mission.MISSION == "ses" ? `${(mission.Check/(1000*60)).toFixed(0)} / $
{(mission.Mission.AMOUNT/(1000*60)).toFixed(0)}` : `${(mission.Check).toFixed(0)} /
${(mission.Mission.AMOUNT).toFixed(0)}`}\`
` : "Yapması gereken bir günlük görev olmadığı için görevleri listeleyemedim."}
`)
.addField("─────────────────────", `${yetkiler.filter(user =>
target.roles.cache.get(user.ROLE_1)).length > 0 ? yetkiler.filter(user =>
target.roles.cache.get(user.ROLE_1)).map(y => `${statemoji} Yetki atlama
durumunuz \`${totalpoints+parseInt(ekPuan) >= y.PUAN ? "Atlamaya uygun" :
totalpoints+parseInt(ekPuan) >=( y.PUAN /2) ? "Atlamaya yakın": "Atlamaya uygun
değil."}\`\n
${client.emojis.cache.find(x => x.name == "yildiz")} **Puan Durumu**
- Puanınız: \`${totalpoints+parseInt(ekPuan)}\` Gereken Puan: \`${y.PUAN}\`
${progressBar(totalpoints+parseInt(ekPuan), y.PUAN, 6)} \`$
{totalpoints+parseInt(ekPuan)} / ${y.PUAN}\`
${totalpoints+parseInt(ekPuan) >= y.PUAN ? `
${client.emojis.cache.find(x => x.name == "yildiz")} **Yetki Atlayabilirsin!**
Gerekli \`Puan\`'a ulaşarak <@&${y.ROLE_2}> yetkisine atlama hakkı kazandın!` :
target.roles.cache.get(y.ROLE_1) ? `
${client.emojis.cache.find(x => x.name == "yildiz")} **Yetki Durumu**
Şuan <@&${y.ROLE_1}> rolündesiniz. <@&${y.ROLE_2}> rolüne ulaşmak için **$
{Number(y.PUAN-(totalpoints+parseInt(ekPuan)).toFixed(0))}** \`Puan\` kazanmanız
gerekiyor\n` : ""}`) : "Üzerinde bir rol olmadığı için yükselme tablosunu
gösteremiyorum."}`)
if (kanallar.AutoRankUP.Type == true) {
for (var i = 0; i < yetkiler.length; i++) {
if (yetkiler[i].ROLE_1 === kanallar.AutoRankUP.sabitROL) break;
};
yetkiler.slice(0, i).filter(user =>
target.roles.cache.get(user.ROLE_1)).map(async user => {
if (totalpoints+parseInt(ekPuan) >= user.PUAN) {
target.roles.remove(user.ROLE_1)
target.roles.add(user.ROLE_2)
client.channels.cache.get(kanallar.AutoRankUP.LogChannel).send(`:tada: ${target}
tebrikler!Gerekli XP 'ye ulaşarak **$
{message.guild.roles.cache.get(user.ROLE_1).name}** rolünden **$
{message.guild.roles.cache.get(user.ROLE_2).name}** rolüne atladın!`)
await Stat.updateOne({
userID: target.id,
guildID: message.guild.id
}, {
$set: {
["HanedanPuan"]: 0,
["EtkinlikPuan"]: 0,
["yedi.Id"]: target.id,
["yedi.Voice"]: {},
["yedi.Chat"]: {},
["yedi.TagMember"]: 0,
["yedi.Invite"]: 0,
["yedi.Register"]: 0,
["yedi.Yetkili"]: 0,
}
}).exec(); await xpData.updateOne({
userID: target.id
}, {
$set: {
currentXP: 0
}
}, {
upsert: true
}).exec(); await ozelKomut.updateMany({
guildID: message.guild.id,
komutAd: {
$exists: true
}
}, {
$pull: {
YetkiliData: {
Author: target.id
}
}
}).exec(); await taglıData.deleteMany({
Durum: "puan",
authorID: target.id
}); await yetkiliDB.deleteMany({
Durum: "puan",
authorID: target.id
});
}
});
}
message.channel.send(embed);
})
})
loading.delete();
}
exports.conf = {
aliases: ["denetim", "denetle", "denetleme", "Denetle"]
}
exports.help = {
name: 'Denetim'
}