Kod AFK komutu

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!`));
};
});
 

Konuyu 1 kişi okuyor. (0 kayıtlı üye ve 1 ziyaretçi)

Benzer konular

  • Bilgi