Skip to main content
Rehberler
RehberlerRolesBasics

Discord rolleri ve izinleri: Botun o rolü neden veremiyor

Rol hiyerarşisi, Discord'da bir şeyin çalışmamasının en yaygın sebebi. Onu bir kez anla, kendini saatlerce sorun gidermekten kurtar.

Yayınlanma yazan AlphaCloud3 dk okuma

Her sunucu sahibinin er ya da geç karşılaştığı bir durum var: bir botun bir rol vermesi gerekiyor ve vermiyor. Botun Yönetici izni var. Ayar kaydedilmiş. Yine de hiçbir şey olmuyor.

Sebep neredeyse her zaman aynı ve izinlerle hiçbir ilgisi yok.

Bir değil, iki sistem

Discord, birinin bir şeyi yapıp yapamayacağına iki ayrı adımda karar verir:

  1. İzin. Bu rol rolleri yönetebiliyor mu?
  2. Konum. Bu rol, hedef role dokunacak kadar yukarıda mı?

Çoğu kişi yalnızca ilk adımı bilir. İşin tıkandığı yer ikincisi.

Tek cümlede kural

Bot dahil bir üye, yalnızca kendi en yüksek rolünün altında duran rolleri verebilir ve kaldırabilir. Ve yalnızca en yüksek rolü kendi rolünün altında olan üyeleri moderasyon işlemine tabi tutabilir.

Bu Yönetici izniyle bile geçerli. Yönetici izinleri geçersiz kılar, hiyerarşiyi değil. Rolü listenin en altında duran Yönetici izinli bir bot neredeyse hiçbir şey yapamaz.

Bir örnek

Rol listen yukarıdan aşağıya şöyle görünüyor:

Owner
Administrator
Moderator
AlphaCloud          <- the bot's role
Verified
Member

Botun yapabildikleri:

  • Verified ve Member rollerini vermek ve kaldırmak
  • En yüksek rolü Verified veya Member olan üyelere moderasyon uygulamak

Botun yapamadıkları:

  • Moderator rolünü vermek, çünkü bu rol onun üstünde duruyor
  • Bir moderatörü atmak, yasaklamak veya yeniden adlandırmak
  • Bir yöneticiye dokunmak

Botun moderatör rolünü verebilmesini istiyorsan, onun rolünü Moderator rolünün üstüne sürüklemen gerekir. Tersi değil.

Pratik tavsiye

Botun rolünü en yüksek ekip rolünün hemen altına koy. Şöyle:

Owner
Administrator
AlphaCloud          <- here
Moderator
Verified
Member

Bu, botun liderliğin kendisine dokunamadan liderliğin altındaki her şeyi yönetmesini sağlar. Neredeyse her zaman tam olarak istediğin şey bu.

Sıralamayı Sunucu Ayarları, Roller altında sürükleyerek değiştirirsin.

Yine de çalışmayacak üç özel durum

Kusursuz bir hiyerarşiyle bile Discord'un bir bota asla izin vermediği üç şey var:

Sunucu sahibini yeniden adlandırmak ya da ona moderasyon uygulamak. Sahip hiyerarşinin dışındadır. Hiçbir rol ve hiçbir izin bunu değiştirmez.

Aynı konumdaki rolleri düzenlemek. Aynı yükseklikteki iki rol birbirine dokunamaz. Gerçekten üstte olmalı, aynı seviyede değil.

@everyone rolünü vermek. Herkeste otomatik olarak vardır, atanamaz.

Kanal izinleri sunucu izinlerini yener

En yaygın ikinci durum: bot, rolüne göre mesaj gönderebiliyor, ama tam olarak bir kanalda göndermiyor.

Discord, sunucu izinlerine kanal bazında istisnalara izin verir. Bir kanalda @everyone için ya da botun rollerinden biri için Mesaj Gönder açıkça reddedilmişse, sunucu rolü ne derse desin bu kazanır.

Bunu doğrudan kontrol edebilirsin: kanal ayarları, İzinler, ardından en üstte İzinleri görüntüle altında botu seç. Discord o zaman sana botun o kanalda tam olarak neler yapabileceğini gösterir.

Hangi iş için hangi izin

Bir bota toptan Yönetici izni vermemeyi tercih ediyorsan, gerçekçi liste şu:

Görev İzin
Rol atamak Rolleri Yönet
Ticketlar, geçici kanallar Kanalları Yönet
Spam silmek Mesajları Yönet
Susturmak Üyelere Zaman Aşımı Uygula
Çıkarmak Üyeleri At, Üyeleri Yasakla
AFK kanalına taşımak Üyeleri Taşı
Takma adlara önek eklemek Takma Adları Yönet
Bir eylemi kimin tetiklediğini bilmek Denetim Kaydını Görüntüle

Çok sayıda özellik kullanıyorsan Yönetici hâlâ pratik seçimdir. Daha güvenli olduğu için değil, aksi halde her yeni özellik seni eksik olan o tek izni aramaya gönderdiği için. Her iki durumda da hiyerarşi daha önemli kaldıraç olmaya devam eder.

Sorun giderme için kısa versiyon

Bir şey çalışmadığında bu dört soruyu sırayla geç:

  1. Botun rolü, söz konusu rolün üstünde mi?
  2. Botun rolü, söz konusu üyenin üstünde mi?
  3. Botun sunucu seviyesinde uygun izni var mı?
  4. Bu izin bu kanalda açıkça reddedilmiş mi?

On durumun dokuzunda cevap 1. ya da 2. sorudadır.

Diğer yazılar