- Vortex.#1675
- Katılım
- 20 Eyl 2021
- Mesajlar
- 14
- Tepkime puanı
- 9
JavaScript:
///Komutlar dosyası açılıp içine yazılacaklar
let database = require();// Kullandığınız veritabanının modülünü girin: SQL, MongoDB, JSON, Quick.db vb.
/*
Dikkat: Bu kod JSON veritabanlı modüller için ayarlanmıştır, siz hangi veritabanını kullanıyorsanız ona göre ayarlarsınız
*/
let reason = args.slice(0).join(' ') || 'Belirtilmedi';
await database.set(`${message.author.id}.afk`, { reason: reason, date: Date.now()});
message.channel.send(`Başarıyla AFK oldunuz. Sebep : \`${reason}\``);
if (message.member.manageable) message.member.setNickname(`[AFK] ${message.member.displayName}`);
///message Eventine yazılacaklar
let database = require();
let afkData = await database.get(`${message.author.id}.afk`);
if(afkData) {
let date = moment.duration(Date.now() - afkData.date).format("d [gün,] H [saat,] m [dakika,] s [saniyedir]");
if(message.member.displayName.includes("[AFK]") && message.member.manageable) await message.member.setNickname(message.member.displayName.replace("[AFK]", ""));
message.channel.send(`${message.member.toString()}, Başarıyla AFK modundan çıktın. Toplam **${date}** AFK'dın`);
await database.delete(`${message.author.id}.afk`);
};
let member = message.mentions.members.forEach(async member => {
let memberData = await database.get(`${member.id}.afk`);
if(memberData) {
let date = moment.duration(Date.now() - memberData.date).format("d [gün,] H [saat,] m [dakika,] s [saniye]");
message.channel.send(`${member.displayName} kullanıcısı ${memberData.reason == 'Belirtilmedi' ? '' : `\`${memberData.reason}\` nedeniyle,`} **${date}** önce afk oldu!`));
};
});