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`.");
}
}
};
Başka bir şey sorabilir miyim?
silly kullan Silly DevelopmentVisual Studio Code uygulamamdaki botumu 7/24 aktif yapma veya glitche aktarma şansım var mı?
Visual Studio Code uygulamamdaki botumu 7/24 aktif yapma veya glitche aktarma şansım var mı?
Nasıl kullanacağım bunu?
Ücretsiz Bulut Bilişim Hizmetleri - AWS Ücretsiz Kullanım amazon aws kullanarak botu 7/24 ücretsiz şekilde tutarsın.Visual Studio Code uygulamamdaki botumu 7/24 aktif yapma veya glitche aktarma şansım var mı?
Visual Studio Code uygulamamdaki botumu 7/24 aktif yapma veya glitche aktarma şansım var mı?
Bu sitenin çalışmasını sağlamak için gerekli çerezleri ve deneyiminizi iyileştirmek için isteğe bağlı çerezleri kullanıyoruz.