Kawin
Uzman Üye
Bu kod gelişmiş olarak sayaç kodudur botlarınızda kullanabilirsiniz.
[komutlar/sayaç.js]
JavaScript:
const Discord = require('discord.js');
const db = require('quick.db')
exports.run = (client, message, args) => {
const embed = new Discord.RichEmbed()
.setAuthor("#Kagami", client.user.avatarURL)
.setColor('BLUE')
.addField("__Sayaç Ayarlamak__", '__**-sayaç-ayarla**__ 》 **Sayacı Ayarlar.**\n Örnek: `-sayac-ayarla #logkanalı **Sayı**` \n \n __**-sayac-hg-msg **__》 **Sayaç Hoşgeldin Mesajını Ayarlar. __!Premium İçindir__**\n Örnek: `-sayac-hg-msg -server-, Sunucumuza Hoşgeldin, -uye-! -hedefuye- Kişiye Ulaşabilmek İçin -kalanuye- Kişi Kaldı!, **-uyesayisi-** Kişiyiz.` \n \n __**-sayac-bb-msg**__ 》 **Sayaç Bay Bay Mesajını Ayarlar. __!Premium İçindir__**\nÖrnek: `-sayac-bb-msg -uyetag-, Sunucumuzdan Ayrıldı, -hedefuye- Kişiye Ulaşabilmek İçin -kalanuye- Kişi Kaldı. **-uyesayisi-** Kişiyiz.`')
.addField('__**Kullanabileceğiniz Değişkenler**__',`
-uye- 》 Üyeyi Etiketler.
-server- 》 Server İsmini Yazar.
-uyesayisi- 》 Üye Sayısını Atar.
-botsayisi- 》 Bot Sayısını Atar.
-kanalsayisi- 》 Kanal Sayısını Atar.
-bolge- 》 Sunucu Bölgesinin İsmini Atar.
-kalanuye- 》 Hedefe Kaç Kişi Kalmış Gösterir.
-hedefuye- 》 Hedef Rakamı Gösterir.
`)
.setFooter('#Kagami',client.user.avatarURL)
.setTimestamp()
message.channel.send(embed)
};
exports.conf = {
enabled: true,
guildOnly: false,
aliases: [],
permLevel: 0
};
exports.help = {
name: 'sayaç',
description: 'sayaç',
usage: 'sayaç'
};
[main dosyasına bot.js, server.js]
JavaScript:
client.on("guildMemberAdd", async member => {
const kanal = await db.fetch(`sayacK_${member.guild.id}`);
if (!kanal) return;
const sayaç = await db.fetch(`sayacS_${member.guild.id}`);
const sonuç = sayaç - member.guild.memberCount;
const mesaj = await db.fetch(`sayacHG_${member.guild.id}`)
///....
///....
if (!mesaj) {
return client.channels.get(kanal).send(":loudspeaker: :inbox_tray: Kullanıcı Katıldı! `" + sayaç + "` Kişi Olmamıza `" + sonuç + "` Kişi Kaldı `" + member.guild.memberCount + "` Kişiyiz!" + client.emojis.get("647746144155467786") + "`" + member.user.username + "`");
}
if (member.guild.memberCount == sayaç) {
return client.channels.get(kanal).send(`:loudspeaker: Sayaç Sıfırlandı! \`${member.guild.memberCount}\` Kişiyiz!`)
await db.delete(`sayacK_${member.guild.id}`)
await db.delete(`sayacS_${member.guild.id}`)
await db.delete(`sayacHG_${member.guild.id}`)
await db.delete(`sayacBB_${member.guild.id}`)
}
if (mesaj) {
const mesaj31 = mesaj.replace("-uyetag-", `${member.user.tag}`).replace("-server-", `${member.guild.name}`).replace("-uyesayisi-", `${member.guild.memberCount}`).replace("-botsayisi-", `${member.guild.members.filter(m => m.user.bot).size}`).replace("-bolge-", `${member.guild.region}`).replace("-kanalsayisi-", `${member.guild.channels.size}`).replace("-kalanuye-", `${sonuç}`).replace("-hedefuye-", `${sayaç}`)
return client.channels.get(kanal).send(mesaj31);
}
});
client.on("guildMemberRemove", async member => {
const kanal = await db.fetch(`sayacK_${member.guild.id}`);
const sayaç = await db.fetch(`sayacS_${member.guild.id}`);
const sonuç = sayaç - member.guild.memberCount;
const mesaj = await db.fetch(`sayacBB_${member.guild.id}`)
if (!kanal) return;
if (!sayaç) return;
///....
if (!mesaj) {
return client.channels.get(kanal).send(":loudspeaker: :outbox_tray: Kullanıcı Ayrıldı. `" + sayaç + "` Kişi Olmamıza `" + sonuç + "` Kişi Kaldı `" + member.guild.memberCount + "` Kişiyiz!" + client.emojis.get("647760202875142154") + "`" + member.user.username + "`");
}
if (mesaj) {
const mesaj31 = mesaj.replace("-uye-", `${member.user.tag}`).replace("-server-", `${member.guild.name}`).replace("-uyesayisi-", `${member.guild.memberCount}`).replace("-botsayisi-", `${member.guild.members.filter(m => m.user.bot).size}`).replace("-bolge-", `${member.guild.region}`).replace("-kanalsayisi-", `${member.guild.channels.size}`).replace("-kalanuye-", `${sonuç}`).replace("-hedefuye-", `${sayaç}`)
return client.channels.get(kanal).send(mesaj31);
}
});