Discord botunuza ekleyebileceğiniz komutları görmek için tıklayın.
Discord js kullanılarak yazılmış bir rol verme komutu. Böylece rolleri yönet yetkisine sahip olan tüm yetkililer kullanıcılara rol atayabilecek.
Kurulum için aşağıdaki adımları izleyin;
- Bu kod projenizdeki komutlar ya da commands adındaki klasöre atılmalıdır. Eğer eklemeyi bilmiyorsanız buraya tıklayın.
- Komut içerisindeki gerekli yerleri kendinize göre düzenleyebilirsiniz.
- Gerekli modüller; Discord.js
Discord.js v12 için;
// Komutlar klasörüne atılmalıdır.
// Bu komut Staup tarafından hazırlanmıştır.
const { Message } = require("discord.js");
exports.run = (client, message, args) => {
if (!message.member.hasPermission("MANAGE_ROLES")) {
return message.reply("Bu komutu kullanma izniniz yok.");
}
const member = message.mentions.members.first();
if (!member) {
return message.reply("Lütfen bir üye etiketleyin.");
}
if (args.length < 2) {
return message.reply("Verilecek rolleri belirtmelisiniz.");
}
const rolesToGrant = message.mentions.roles;
rolesToGrant.forEach((role) => {
if (!member.roles.cache.has(role.id)) {
member.roles
.add(role)
.then(() => {
message.channel.send(
`Başarıyla ${role.name} rolünü ${member.user.tag}'a verdiniz.`
);
})
.catch((error) => {
console.error("Rol verme hatası:", error);
message.reply("Rol verirken bir hata oluştu.");
});
} else {
message.reply(`${member.user.tag} zaten ${role.name} rolüne sahip.`);
}
});
}
exports.conf = {
enabled: true,
guildOnly: true,
aliases: [],
permLevel: 0
};
exports.help = {
name: "rolver",
description: 'Belirtilen üyeye rolleri verir.',
usage: '!rolver @üye @rol1 @rol2 ...'
};
Discord.js v13 için;
// Komutlar klasörüne atılmalıdır.
// Bu komut Staup tarafından hazırlanmıştır.
const { Permissions } = require('discord.js');
exports.run = (client, message, args) => {
if (!message.member.permissions.has(Permissions.FLAGS.MANAGE_ROLES)) {
return message.reply("Bu komutu kullanma izniniz yok.");
}
const member = message.mentions.members.first();
if (!member) {
return message.reply("Lütfen bir üye etiketleyin.");
}
if (args.length < 3) {
return message.reply("Verilecek rolleri belirtmelisiniz.");
}
const rolesToGrant = message.mentions.roles;
rolesToGrant.forEach((role) => {
if (!member.roles.cache.has(role.id)) {
member.roles
.add(role)
.then(() => {
message.channel.send(
`Başarıyla ${role.name} rolünü ${member.user.tag}'a verdiniz.`
);
})
.catch((error) => {
console.error("Rol verme hatası:", error);
message.reply("Rol verirken bir hata oluştu.");
});
} else {
message.reply(`${member.user.tag} zaten ${role.name} rolüne sahip.`);
}
});
};
exports.conf = {
enabled: true,
guildOnly: true,
aliases: [],
permLevel: 0
};
exports.help = {
name: "rolver",
description: 'Belirtilen üyeye rolleri verir.',
usage: '!rolver @üye @rol1 @rol2 ...'
};