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.

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:
- Izin. Apakah peran ini boleh mengelola peran sama sekali?
- 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
VerifieddanMember - Memoderasi anggota yang peran tertingginya
VerifiedatauMember
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:
- Apakah peran bot berada di atas peran yang dimaksud?
- Apakah peran bot berada di atas anggota yang dimaksud?
- Apakah bot punya izin yang sesuai di tingkat server?
- Apakah izin itu secara tegas ditolak di saluran ini?
Dalam sembilan dari sepuluh kasus, masalahnya ada di pertanyaan 1 atau 2.
Artikel lainnya
Server Komunitas Discord: Apa yang Berubah dan Cara Mengaktifkannya
Mode komunitas membuka saluran pengumuman, Server Insights, dan lainnya, tetapi juga menerapkan aturan keamanan yang lebih ketat. Apa saja yang kamu dapat, syaratnya, dan apakah server kamu memerlukannya.
PanduanCara Menambahkan Bot ke Server Discord, dan Izin Apa yang Benar-Benar Dibutuhkan
Menambahkan bot hanya butuh semenit. Memberi izin yang tepat adalah yang menjaga servermu tetap aman. Panduan langkah demi langkah, dan cara mengenali bot yang tidak perlu kamu percaya.
PanduanCara Menyusun Channel dan Kategori Discord agar Benar-benar Dipakai
Terlalu banyak channel membuat server baru terasa sepi. Begini cara memulai dengan kecil, mengelompokkan channel ke dalam kategori, dan memakai izin kategori agar kamu tidak perlu mengatur aturan yang sama dua kali.