Skip to main content
Panduan
PanduanRolesBasics

Peran dan Izin Discord: Kenapa Bot-mu Tidak Bisa Memberikan Peran Itu

Hierarki peran adalah alasan paling umum kenapa sesuatu di Discord tidak berfungsi. Pahami sekali, dan kamu menghemat berjam-jam waktu pemecahan masalah.

Diterbitkan pada oleh AlphaCloud3 menit baca

Ada satu situasi yang cepat atau lambat dialami setiap pemilik server: sebuah bot seharusnya memberikan peran, tapi tidak melakukannya. Bot punya Administrator. Pengaturannya sudah disimpan. Tetap saja tidak terjadi apa-apa.

Penyebabnya hampir selalu sama, dan tidak ada hubungannya dengan izin.

Dua sistem, bukan satu

Discord memutuskan dalam dua langkah terpisah apakah seseorang boleh melakukan sesuatu:

  1. Izin. Apakah peran ini boleh mengelola peran sama sekali?
  2. Posisi. Apakah peran ini berada cukup tinggi untuk menyentuh peran yang dituju?

Kebanyakan orang hanya tahu langkah pertama. Langkah kedua adalah tempat semuanya gagal.

Aturannya dalam satu kalimat

Seorang anggota, termasuk bot, hanya bisa memberikan dan mencabut peran yang berada di bawah peran tertingginya sendiri. Dan dia hanya bisa memoderasi anggota yang peran tertingginya berada di bawah peran tertingginya sendiri.

Ini berlaku bahkan dengan Administrator. Administrator mengesampingkan izin, bukan hierarki. Bot dengan Administrator yang perannya ada di paling bawah daftar pada dasarnya tidak bisa melakukan apa-apa.

Sebuah contoh

Daftar peranmu terlihat seperti ini, dari atas ke bawah:

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

Apa yang bisa dilakukan bot:

  • Memberikan dan mencabut Verified dan Member
  • Memoderasi anggota yang peran tertingginya Verified atau Member

Apa yang tidak bisa dilakukan bot:

  • Memberikan Moderator, karena peran itu berada di atasnya
  • Mengeluarkan, mem-ban, atau mengganti nama seorang moderator
  • Menyentuh seorang administrator

Kalau kamu ingin bot bisa memberikan peran moderator, kamu harus menyeret perannya ke atas Moderator. Bukan sebaliknya.

Saran praktisnya

Letakkan peran bot tepat di bawah peran staf tertinggimu. Seperti ini:

Owner
Administrator
AlphaCloud          <- here
Moderator
Verified
Member

Dengan begitu bot bisa mengelola semua yang ada di bawah pimpinan tanpa bisa menyentuh pimpinan itu sendiri. Itu hampir selalu persis yang kamu inginkan.

Kamu mengubah urutannya di Pengaturan Server, Peran dengan cara menyeret.

Tiga kasus khusus yang tetap tidak akan berhasil

Bahkan dengan hierarki yang sempurna, ada tiga hal yang tidak pernah diizinkan Discord untuk bot:

Mengganti nama atau memoderasi pemilik server. Pemilik berada di luar hierarki. Tidak ada peran dan izin yang bisa mengubah itu.

Mengedit peran di posisi yang sama. Dua peran di ketinggian yang sama tidak bisa saling menyentuh. Harus benar-benar di atas, bukan sejajar.

Memberikan peran @everyone. Semua orang otomatis memilikinya, peran itu tidak bisa diberikan.

Izin saluran mengalahkan izin server

Kasus paling umum kedua: menurut perannya, bot boleh mengirim pesan, tapi tidak melakukannya di satu saluran tertentu.

Discord mengizinkan pengecualian per saluran terhadap izin server. Kalau Kirim Pesan secara tegas ditolak di sebuah saluran untuk @everyone atau untuk salah satu peran bot, itulah yang berlaku, apa pun kata peran server-nya.

Kamu bisa memeriksanya langsung: pengaturan saluran, Izin, lalu pilih bot di bagian atas pada Lihat izin untuk. Discord lalu menunjukkan persis apa yang boleh dilakukan bot di saluran itu.

Izin mana untuk apa

Kalau kamu tidak mau memberi bot Administrator begitu saja, inilah daftar yang realistis:

Tugas Izin
Memberikan peran Kelola Peran
Tiket, saluran sementara Kelola Saluran
Menghapus spam Kelola Pesan
Membisukan Timeout Anggota
Mengeluarkan Keluarkan Anggota, Larang Anggota
Memindahkan ke saluran AFK Pindahkan Anggota
Memberi prefiks pada nickname Kelola Nama Panggilan
Mengetahui siapa yang memicu sebuah aksi Lihat Log Audit

Administrator tetap pilihan yang pragmatis kalau kamu memakai banyak fitur. Bukan karena lebih aman, tapi karena kalau tidak, setiap fitur baru membuatmu harus mencari satu izin yang kurang. Bagaimanapun, hierarki tetap pengungkit yang lebih penting.

Versi singkat untuk pemecahan masalah

Saat sesuatu tidak berfungsi, telusuri empat pertanyaan ini secara berurutan:

  1. Apakah peran bot berada di atas peran yang dimaksud?
  2. Apakah peran bot berada di atas anggota yang dimaksud?
  3. Apakah bot punya izin yang sesuai di tingkat server?
  4. Apakah izin itu secara tegas ditolak di saluran ini?

Dalam sembilan dari sepuluh kasus, masalahnya ada di pertanyaan 1 atau 2.

Artikel lainnya