Herhangi bir Discord ID'sini çözerek ne zaman oluşturulduğunu ve bunun ne kadar önce olduğunu gör: bir hesabın, sunucunun, kanalın veya mesajın yaşı. Ücretsiz, giriş gerekmez ve ID tarayıcından asla çıkmaz.
Discord'daki kullanıcıların, sunucuların, kanalların, mesajların ve rollerin hepsinin ID'si aynı biçimdedir ve buna Snowflake denir: üstteki 42 biti, ID'nin oluşturulduğu anı milisaniye cinsinden sayan 64 bitlik bir sayı. Bu kısmı çözmek, bir Discord hesabının ne zaman oluşturulduğunu, bir sunucunun ya da kanalın kaç yaşında olduğunu veya bir mesajın ne zaman gönderildiğini gösterir.
Kullanıcı ID'si hesabın oluşturulduğu anı tutar; bu yüzden onu çözmek hesabın kaç yaşında olduğunu gösterir. Bu, kullanıcının bir sunucuya katıldığı zaman değildir: Discord o zamanı ayrı tutar. Hesap yaşı, bir baskın ya da spam dalgası kısa süre önce açılmış hesaplardan geldiğinde moderatörlere yardımcı olabilir; ama yeni bir hesap tek başına hiçbir şeyi kanıtlamaz: her hesap bir zamanlar yeniydi.
Discord Snowflake, dört alana bölünmüş 64 bitlik bir sayıdır; en anlamlı bitlerden en az anlamlı olanlara doğru:
Zaman damgasını almak için ID'yi 22 bit sağa kaydır ve epoch'u ekle: timestamp_ms = (snowflake >> 22) + 1420070400000. Örneğin 175928847299117063, işçi ID'si 1, süreç ID'si 0 ve artım 7 ile 2016-04-30T11:18:25.796Z olarak çözülür.
Discord, 1970'teki Unix epoch'u yerine kendi epoch'undan sayar: 1 Ocak 2015 saat 00:00 UTC (milisaniye olarak Unix zamanı 1420070400000). 2015'ten saymak, 42 zaman damgası bitinin 2109 yerine 2154'e kadar yetmesi demektir. Hiçbir Snowflake Discord Epoch'tan eski olamaz: zaman damgası alanı ondan önceki bir zamanı tutamaz.
Bir Snowflake'teki hiçbir şey neye ait olduğunu söylemez; bu yüzden araç kullanıcı ID'sini, sunucu ID'sini, kanal ID'sini, mesaj ID'sini ve rol ID'sini aynı şekilde çözer. ID türü altındaki düğmeler yalnızca tarihin üstündeki etiketi değiştirir, örneğin Kullanıcı oluşturuldu veya Mesaj gönderildi; çözülen değerler aynı kalır. Bir mesaj ID'sinde zaman, mesajın gönderildiği andır; sunucu, kanal veya rolde ise oluşturulduğu andır. İki tür nesne ait olduğu nesnenin ID'sini paylaşır: bir mesajdan başlatılan alt başlık o mesajın ID'sini taşır, bu yüzden zamanı mesajın gönderildiği andır; @everyone rolü de sunucusunun ID'sini taşır.
Number(snowflake) son basamakları fark ettirmeden değiştirebilir. ID'leri metin olarak tut ve aritmetik için BigInt kullan; bu araç da böyle yapıyor.Pigona tarafından sağlanır - Discord için ücretsiz çeviri