Rol verme komutu nasıl yapılır?

Discord'damı Discord'da ise kod:

Kod:
const { Permissions } = require('discord.js');

module.exports = {
 name: 'rol',
 description: 'Bir kullanıcıya rol ver veya rolden al',
 async execute(message, args) {
 // Komutu çalıştıran kullanıcının Rolleri Yönet yetkisi olup olmadığını kontrol edin.
 if (!message.member.permissions.has(Permissions.FLAGS.MANAGE_ROLES)) {
 return message.reply("Bu komutu kullanmak için 'Rolleri Yönet' yetkisine sahip olmalısınız.");
 }

 // İlk argüman komutun "ver" ya da "al" olup olmadığını belirler.
 const action = args[0];
 // İkinci argüman kullanıcı etiketidir.
 const targetUser = message.mentions.users.first();
 // Üçüncü argüman ise rol etiketidir.
 const role = message.mentions.roles.first();

 if (!action || !targetUser || !role) {
 return message.reply("Lütfen doğru bir format kullanın: `tb!rol ver/al @kullanıcı @rol`");
 }

 // Sunucudaki üyeyi bulmak için kullanıcının kimliğini alıyoruz.
 const member = message.guild.members.cache.get(targetUser.id);

 if (action === 'ver') {
 // Kullanıcıya rol verme işlemi.
 if (member.roles.cache.has(role.id)) {
 return message.reply("Bu kullanıcı zaten bu role sahip.");
 }
 try {
 await member.roles.add(role);
 message.reply(`${targetUser} kullanıcısına ${role.name} rolü verildi.`);
 } catch (error) {
 console.error(error);
 message.reply("Bir hata oluştu, rol verilemedi.");
 }
 } else if (action === 'al') {
 // Kullanıcıdan rol alma işlemi.
 if (!member.roles.cache.has(role.id)) {
 return message.reply("Bu kullanıcı zaten bu role sahip değil.");
 }
 try {
 await member.roles.remove(role);
 message.reply(`${targetUser} kullanıcısından ${role.name} rolü alındı.`);
 } catch (error) {
 console.error(error);
 message.reply("Bir hata oluştu, rol alınamadı.");
 }
 } else {
 message.reply("Geçerli bir işlem belirtin: `ver` veya `al`.");
 }
 }
};
 

Bu konuyu görüntüleyen kullanıcılar

Technopat Haberler

Yeni konular

Yeni mesajlar

Geri
Yukarı