Discord.js V12 Missing Permission

Katılım
1 Mar 2021
Konular
3
Mesajlar
5
Tepki puanı
2
Puanları
760
Arkadaşlar Size Bir Sorum Var.
Öncelikle Yazdığım Bir Komutta Bot Rol Bakımından, Kendi Üstünde Olan Kişilere Yetkisi Yetmediği İçin Rol Veremiyor.
Ve Konsol Da Kendisi İle Aynı Ya Da Kendisinden Yukarı Da Olan Birisine Rol Veremediği İçin 'Missing Permission' Hatası Veriyor.
Bu Yüzden Botun Böyle Bir Durum Da Konsola Hata Vermesi Yerine Bir Uyarı Mesajı Olaraktan, Örneğin: 'Yetkim Yetersiz' Demesini Nasıl Sağlayabilirim?
 
Çözüm
Kanka böyle bir şey mümkün mü tam emin değilim fakat en üste </> diye bir rol oluştur "Diğer üyelerden ayrı göster" kapat sorunun düzelecektir, eğer üyenin kendinden yüksek yani yetkisinden yüksek birilerine bir işlem uygulayamaması adına komuta
JavaScript:
      if (muted.roles.highest.position >= message.member.roles.highest.position)
      {
        return message.channel.send(`Bu Kullanıcı Senden Üst/Aynı Pozisyonda.`);
eklersen direkt olarak sorunların düzelecektir :D
Katılım
17 Ocak 2021
Konular
3
Mesajlar
18
Çözümler
2
Tepki puanı
8
Puanları
760
Kanka böyle bir şey mümkün mü tam emin değilim fakat en üste </> diye bir rol oluştur "Diğer üyelerden ayrı göster" kapat sorunun düzelecektir, eğer üyenin kendinden yüksek yani yetkisinden yüksek birilerine bir işlem uygulayamaması adına komuta
JavaScript:
      if (muted.roles.highest.position >= message.member.roles.highest.position)
      {
        return message.channel.send(`Bu Kullanıcı Senden Üst/Aynı Pozisyonda.`);
eklersen direkt olarak sorunların düzelecektir :D
 
  • Beğen
Tepkiler: WDnzX
Oyla 0
Çözüm
Katılım
1 Mar 2021
Konular
3
Mesajlar
5
Tepki puanı
2
Puanları
760
Kanka böyle bir şey mümkün mü tam emin değilim fakat en üste </> diye bir rol oluştur "Diğer üyelerden ayrı göster" kapat sorunun düzelecektir, eğer üyenin kendinden yüksek yani yetkisinden yüksek birilerine bir işlem uygulayamaması adına komuta
JavaScript:
      if (muted.roles.highest.position >= message.member.roles.highest.position)
      {
        return message.channel.send(`Bu Kullanıcı Senden Üst/Aynı Pozisyonda.`);
eklersen direkt olarak sorunların düzelecektir :D
Verdiğin Cevap İçin Teşekkürler💖
Bir Sorum Daha Var
Peki Ya Tam Tersi Olursa.
Yani Örneğin: Bot Bir Kullanıcıya Rol Verecek Ve Vereceği Rol Botun Kendisinden Yukarıda O Zaman Ne Yapabilirim.
 
Oyla 0
Katılım
17 Ocak 2021
Konular
3
Mesajlar
18
Çözümler
2
Tepki puanı
8
Puanları
760
Kanka hiç emin değilim salladım gibi bir şey oldu ama bir dene istersen olursa şansına :D
JavaScript:
if (client.roles.highest.position >= roles.cache.get("<rol id>").highest.position)
      {
        return message.channel.send(`Botun yetkisi bu rolden düşük bu yüzden herhangi bir işlem yapamam`);
 
Oyla 0
Katılım
30 Kas 2021
Konular
0
Mesajlar
1
Tepki puanı
0
Puanları
705
Kanka hiç emin değilim salladım gibi bir şey oldu ama bir dene istersen olursa şansına :D
JavaScript:
if (client.roles.highest.position >= roles.cache.get("<rol id>").highest.position)
      {
        return message.channel.send(`Botun yetkisi bu rolden düşük bu yüzden herhangi bir işlem yapamam`);

JavaScript:
if (rol.position >= message.guild.me.roles.highest.position) {
        return message.channel.send(`Botun yetkisi bu rolden düşük bu yüzden herhangi bir işlem yapamam`);
}

Bir kere senin yaptığın çalışmaz, client.roles.highest.position yanlış olur ve onu geçtim botun rolü o rolden daha yüksek veya eşitse yapmışsın.
 
Oyla 0