Discord.js | Kullanıcının Son Giriş Saatini Ve Tarihini Görme!

Katılım
10 Kas 2019
Konular
225
Mesajlar
1,057
Çözümler
19
Tepki puanı
1,049
Puanları
8,710
Discord-Logo.png

Merhaba şehrin sakinleri,
Bu konumda sizlere Discord üstünde bir kullanıcının son giriş tarihini, saatini gösteren kodu paylaşacağım.

Aşağıda vermiş olduğum kodlamayı komutlar bölümüne atmanız yeterlidir.
Bazı kullanıcılar botunu vds üstünden çalıştırıyor bu yüzden yanlış sonuçlar alabiliyorlar.
Ayarı doğru yapmalısınız yoksa son giriş tarihini her zaman yanlış gösterecektir.
Ekstra olarak yapmanız gereken hiç bir şey yok.
V11 için kodlanmıştır, v12'de çalışmaz.
Bu kodlamayı eklediğiniz andan itibaren kayıt etmeye başlar.
Biraz zaman geçtikten sonra deneyiniz çünkü alacağınız hata; "Hiç görülmedi" hatası olur.

Kullanım; {prefix}songörülme @etiket
JavaScript:
exports.run = async (Bastion, message, args) => {
  try {
    let user;
    if (message.mentions.users.size) {
      user = message.mentions.users.first();
    } else if (args.id) {
      user = await message.guild.fetchMember(args.id);
      if (user) {
        user = user.user;
      }
    }
    if (!user) {
      return message.reply("**Doğru Kullanım**: +bilgi <kişi>");
    }

    let color, description;
    if (user.lastMessageID) {
      let lastSeen = Date.now() - user.lastMessage.createdTimestamp;
      let seconds = lastSeen / 1;
      let days = parseInt(seconds / 86400);
      seconds = seconds % 86400;
      let hours = parseInt(seconds / 3600);
      seconds = seconds % 3600;
      let minutes = parseInt(seconds / 60);
      seconds = parseInt(seconds % 60);

      lastSeen = `${seconds} Saniye`;
      if (days) {
        lastSeen = `${days} Gün ${hours} Saat ${minutes} Dakika ${seconds} Saniye`;
      } else if (hours) {
        lastSeen = `${hours} Saat ${minutes} Dakika ${seconds} Saniye`;
      } else if (minutes) {
        lastSeen = `${minutes} Dakika /${seconds} Saniye`;
      }

      color = 0x00ae86;
      description = "**Son Görülme:** " + lastSeen;
    } else {
      color = 0x00ae86;
      description = "**Hiç Görülmedi** ";
    }

    message.channel
      .send({
        embed: {
          color: color,
          title: "Son Görülme",
          description: description
        }
      })
      .catch(e => {
        console.log(e);
      });
  } catch (e) {
    console.log(e);
  }
};

exports.conf = {
  enabled: true,
  guildOnly: true,
  aliases: ["songörülme", "üyegörülme"],
  permLevel: 0
};

exports.help = {
  name: "songörülme",
  description: "Etiketlenen Kişinin Son Görülme Zamanını Belirtir.",
  usage: "bilgi <kişi>"
};

İyi forumlar dilerim.​
 
Katılım
13 Kas 2019
Konular
41
Mesajlar
398
Tepki puanı
291
Puanları
3,310
Belki de ileride bu özellik Discord'a eklenebilir, güzel bir kodlama olmuş ellerine sağlık.
 
  • Beğen
Tepkiler: ZussaDM
Katılım
17 Kas 2020
Konular
1
Mesajlar
16
Tepki puanı
8
Puanları
2,510
Senin sayende güzel kodlar öğreniyorum, çok teşekkürler.☺️
 
Katılım
22 Ağu 2022
Konular
0
Mesajlar
1
Tepki puanı
0
Puanları
5
Ya bu kod nasıl uygulanıyor bana yardım edecek olan var mı detaylı anlatabilir misiniz ya da discord üzerinden bana gösterecek