Snowflake Discord: Arti Nomor ID yang Panjang
Snowflake adalah angka 64-bit unik yang diberikan Discord kepada setiap pengguna, server, channel, peran, dan pesan. 42 bit pertama menyimpan timestamp, jadi snowflake apa pun memberi tahu Anda kapan sesuatu dibuat, hingga ke milidetik.
Apa itu snowflake
Setiap kali Anda menyalin ID di Discord, Anda menyalin snowflake. Bentuknya seperti 175928847299117063: bilangan bulat panjang dengan 17 hingga 19 digit. Discord memakai format yang sama untuk pengguna, server (disebut guild di API), channel, peran, pesan, emoji, dan lainnya.
Formatnya berasal dari skema yang pertama kali dipakai di Twitter. Tujuannya membuat ID yang unik dan kurang lebih terurut waktu di banyak mesin tanpa harus saling meminta nomor berikutnya.
Tata letak bit-nya
Snowflake dibagi menjadi empat bagian, dari kiri:
- 42 bit timestamp: milidetik sejak detik pertama tahun 2015 (epoch Discord, 1420070400000).
- 5 bit ID worker dan 5 bit ID proses: mesin dan proses Discord mana yang membuatnya.
- 12 bit increment: penghitung yang naik untuk setiap ID yang dibuat proses itu dalam milidetik yang sama.
Untuk membaca waktu pembuatan, geser angka ke kanan sebanyak 22 bit lalu tambahkan epoch. Hasilnya adalah timestamp Unix dalam milidetik. Inilah sebabnya Anda bisa tahu kapan sebuah server atau pesan dibuat tanpa bertanya kepada siapa pun.
Mengapa pemilik server peduli
Anda terutama akan bertemu snowflake saat mengaktifkan Developer Mode (User Settings, Advanced) dan mengklik kanan sesuatu untuk Copy ID. Orang meminta ID dalam laporan bug, saat mengatur bot, dan saat menghapus pelaku buruk yang sudah mengganti namanya. Nama berubah, ID tidak.
Dua catatan praktis:
- ID adalah pengenal publik, bukan rahasia. Mengetahui ID channel tidak memberi siapa pun akses ke sana.
- Karena ukurannya lebih besar dari yang bisa disimpan banyak program sebagai angka biasa, API Discord mengirimkannya sebagai string. Spreadsheet yang membulatkan angka panjang bisa merusak ID, jadi simpan sebagai teks.
snowflake decoder gratis kami mengubah ID menjadi tanggal pembuatannya di browser Anda.
Bagaimana Noxyr memakai ID
Noxyr menyimpan ID pengguna Discord di tempat fitur membutuhkannya: pembuka tiket, pelanggan invoice, entri giveaway, suara polling, penulis ulasan, dan daftar hitam. Dashboard juga menyimpan ID, username, dan avatar Anda untuk masuk. dokumen data dan privasi mencantumkan dengan tepat apa yang disimpan.
Beberapa fitur menerima ID sebagai input. Misalnya, pemilik bot kustom dapat memindahkan sisa waktu ke orang lain dengan ID pengguna mereka, dan bot menyimpan ID penggunanya sendiri tidak peduli berapa kali Anda menggantinya namanya. Itulah sebabnya peran dan override yang terkait dengannya tetap berfungsi setelah rebrand.
Istilah terkait
ID aplikasi juga merupakan snowflake, begitu pula setiap ID guild. Sharding bahkan memakai ID guild untuk memutuskan shard mana yang menerima sebuah server, lihat sharding.
Pertanyaan umum
Bagaimana cara menemukan ID Discord?
Aktifkan Developer Mode di User Settings, Advanced. Lalu klik kanan pengguna, channel, peran, atau server dan pilih Copy ID.
Bisakah saya menemukan tanggal pembuatan dari sebuah ID?
Bisa. Geser angka ke kanan sebanyak 22 bit dan tambahkan 1420070400000 untuk mendapatkan waktu Unix dalam milidetik. Alat decoder snowflake melakukannya untuk Anda.
Apakah ID Discord bersifat privat?
Tidak. ID adalah pengenal publik dan tidak memberi akses dengan sendirinya. Perlakukan token sebagai rahasia, bukan ID.