Discord İzin Tam Sayısı: Tek Bir Sayı İzinleri Nasıl Saklar
İzin tam sayısı, her ikili basamağın tek bir Discord iznini açıp kapattığı tek bir sayıdır. Bir bot davet bağlantısında permissions ifadesinden sonra gelen sayıdır (8 değeri Yönetici anlamına gelir) ve Discord ile botların tüm bir izin kümesini tek bir değerde saklamasını sağlar.
Sayı nasıl çalışır
Discord'da Kanalı Görüntüle, Mesaj Gönder ya da Üyeleri Yasakla gibi düzinelerce izin vardır. Her birinin sabit bir ikinin kuvveti değeri vardır. Kanalı Görüntüle 1024, Mesaj Gönder 2048, Mesajları Yönet 8192 ve Yönetici 8'dir. İzinleri birleştirmek için sayıları toplarsınız. Kanalı Görüntüle ve Mesaj Gönder izinlerine sahip bir rol 1024 + 2048 = 3072 eder.
Her izin kendi bitini kullandığı için iki farklı kombinasyon aynı toplamı vermez; bu yüzden toplam, tam listeye geri çevrilebilir.
Bunu nerede görürsünüz
- Davet bağlantıları:
permissions=değeri, bot eklendiğinde rolünün hangi haklara sahip olacağını söyler. Bkz. OAuth2 kapsamları. - Roller ve kanal geçersiz kılmaları: Discord her rolün izinlerini ve her kanalın izin verilen ve reddedilen listelerini bu sayılar olarak saklar.
- Geliştirici araçları: botlar, bir üyenin bir şeyi yapıp yapamayacağını kontrol etmek için değeri okur.
Sahipler için neden önemli
İki izne dikkat etmek gerekir. Yönetici (8) her kanal geçersiz kılmasını atlar, bu yüzden bu izne sahip bir rol her şeyi yapabilir. Yalnızca tamamen güvendiğiniz kişilere verin. Ayrıca bir bot büyük bir tam sayı istediğinde, onaylamadan önce çözümleyin; okuyamadığınız bir sayı, botun ihtiyaç duymadığı Üyeleri Yasakla ya da Webhook'ları Yönet izinlerini içerebilir. izin hesaplayıcısı, onay kutularını bir sayıya, bir sayıyı da tekrar onay kutularına çevirir.
Rollerin etkisi de konumlarıyla sınırlıdır. Bir izne sahip olmak, bir rolün kendisinin üstündeki rolleri yönetmesine izin vermez; bkz. rol hiyerarşisi.
İzinler ve Noxyr
Noxyr, Yönetici yerine sabit bir hak listesi ister. Buna mesaj gönderme ve embed gönderme, biletler ve doğrulama için kanal ile rol yönetimi, anti-nuke için denetim kaydını görüntüleme ve koruma modülleri için atma, yasaklama ve zaman aşımı dahildir. izin referansı her birini ve yokluğunda neyin bozulacağını gösterir. Çok sayıda kanal geçersiz kılması olan bir sunucuda Yönetici hâlâ en kolay seçimdir, çünkü bir kategorideki tek bir reddedilen geçersiz kılma bilet oluşturmayı durdurabilir; ama bu zorunlu değildir.
Bir bota yalnızca yeterli olanı vermeye dair sade bir açıklama için botlar için en az ayrıcalık makalesini okuyun.
Elle okumak
3072 gibi bir sayıyı alın. Sığan en büyük izin değerini (2048) çıkarın, ardından bir sonrakini (1024); sıfır kalırsa bu Mesaj Gönder ve Kanalı Görüntüle demektir. Hesaplayıcı aynı matematiği anında yapar ve hatalardan kaçınmanızı sağlar.
Sık sorulan sorular
İzin değeri 8 ne anlama gelir?
8 değeri Yönetici iznidir. Bununla davet edilen bir bot sunucuda her hakka sahip olur.
Bir izin sayısını listeye nasıl çeviririm?
İzin hesaplayıcı aracını kullanın; herhangi bir sayıyı içerdiği tek tek izinlere çözer.
Noxyr'ın Yönetici iznine ihtiyacı var mı?
Hayır. Davet bağlantısı sabit bir izin listesi kullanır. Yönetici, yalnızca çok sayıda kanal geçersiz kılması olan sunucularda en kolay seçenektir.