- Eki
- 17
- 0
Kod/Altyapı adı: Komut
Açıklama: sayaç sistemi
Gereken Modüller: Gereken modüller
Dosyalar;
Main dosyası(index.js, main.js, bot.js vb.):
Komutlar Klasörü:
Açıklama: sayaç sistemi
Gereken Modüller: Gereken modüller
Dosyalar;
Main dosyası(index.js, main.js, bot.js vb.):
Kod:
//Sayaç Sistemi
client.on("guildMemberAdd", member => {
const profil = JSON.parse(fs.readFileSync("./sayaç.json", "utf8"));
if (!profil[member.guild.id]) return;
if (profil[member.guild.id]) {
let sayaçkanalID = profil[member.guild.id].kanal;
let sayaçsayı = profil[member.guild.id].sayi;
let sayaçkanal = client.channels.get(sayaçkanalID);
let aralık = parseInt(sayaçsayı) - parseInt(member.guild.members.size);
sayaçkanal.sendMessage(
"🔹 `" +
`${member.user.tag}` +
"` Sunucuya Katıldı \n🔹 `" +
sayaçsayı +
"` Kişi Olmamıza `" +
aralık +
"` Kişi Kaldı! \n🔹 `" +
member.guild.members.size +
"` Kişiyiz!"
);
} //CodeArius Kod Paylaşım Ekibi
});
client.on("guildMemberRemove", member => {
const profil = JSON.parse(fs.readFileSync("./sayaç.json", "utf8"));
if (!profil[member.guild.id]) return;
if (profil[member.guild.id]) {
let sayaçkanalID = profil[member.guild.id].kanal;
let sayaçsayı = profil[member.guild.id].sayi;
let sayaçkanal = client.channels.get(sayaçkanalID);
let aralık = parseInt(sayaçsayı) - parseInt(member.guild.members.size);
sayaçkanal.sendMessage(
"🔸 `" +
`${member.user.tag}` +
"` Sunucudan Ayrıldı! \n🔸 `" +
sayaçsayı +
"` Kişi Olmamıza `" +
aralık +
"` Kişi Kaldı! \n🔸 `" +
member.guild.members.size +
"` Kişiyiz!"
);
}
});
Komutlar Klasörü:
Kod:
//NOT: sayaç.json Diye Dosya Açıp içine {} Yazınız!
//Komutlar/sayaç-ayarla.js Dosyasına Atılacaktır!
const Discord = require('discord.js');
const fs = require('fs')
const profil = JSON.parse(fs.readFileSync("./sayaç.json", "utf8"));
exports.run = (client, message, args) => {
if(!message.member.hasPermission("MANAGE_GUILD")) return message.reply("❌ Bu Komutu Kullanabilmek İçin `Sunucuyu Yönet` Yetkisine Sahip Olmalısın!")
let mkanal = message.mentions.channels.first()
let sayı = args.slice(1);
if(!mkanal) return message.reply("❌ Bir Kanal Etiketlemelisin!")
if(!sayı) return message.reply("❌ Bir Sayı Girmelisin!")
if(sayı < message.guild.members.size) return message.reply("❌ Sayaç Sayısı Sunucudaki Üye Sayısından Fazla Olmalıdır!\n**Üye Sayısı:** " + message.guild.members.size)
if(sayı && mkanal) {
if(!profil[message.guild.id]) {
profil[message.guild.id] = {
sayi: sayı,
kanal: mkanal //CodeArsin Kod Paylaşım Ekibi
}
}
if(profil[message.guild.id]) {
profil[message.guild.id].sayi = sayı;
profil[message.guild.id].kanal = mkanal.id;
}
fs.writeFile("./sayaç.json", JSON.stringify(profil), (err) => {
if(err) message.channel.send("Hata: " + err)
})
let embed = new Discord.RichEmbed()
.setTitle("✅ Sayaç Ayarlandı ✅")
.setDescription(`🔸 **Sayaç Kanalı:** ${mkanal}\n🔸 **Sayaç:** \`${sayı}\``)
.setFooter("Owner Bot", message.author.avatarURL)
.setColor("RANDOM")
.setTimestamp()
message.channel.send(embed)
}
};
exports.conf = {
enabled: true,
guildOnly: true,
aliases: []
};
//CodeArius Kod Paylaşım Ekibi
exports.help = {
name: 'sayaç',
description: 'sayaç sistemi',
usage: 'sayaç'
};
Moderatörün son düzenlenenleri: