Published by
v14 Ayarlamalı Otorol
Sunucunuza herhangi biri katıldığında ayarladığınız kanala embed mesajı atar ve kişiye belirttiğiniz rolü verir. Discord.js v14 uyumludur.
- License MIT
- Publication Date 23/01/2023 - 19:50
- Version Discord.js V14
- Command Type Özel Prefix
- Views 66
- Downloads 2
- Files 2
- Images 1
const db = require("croxydb");
exports.run = async (client, message, args) => {
if (!message.member.permissions.has("0x0000000000000008"))
return message
.reply("Bu Komutu Kullanmak İçin **Yönetici** Yetkisine Sahip Olmalısın!")
.catch((e) => {});
if (args[0] === "kapat" || args[0] === "sil") {
let otorol = await db.get(`otorol.${message.guild.id}`);
if (!otorol)
return message
.reply(
"Otorol Açık Değil! Otorolü Açmak İçin `!otorol #log @role` Yazabilirsiniz!"
)
.catch((e) => {});
await db.delete(`otorol.${message.guild.id}`);
return message.reply("Otorol Başarıyla Kapatıldı!").catch((e) => {});
}
let log = message.mentions.channels.first();
if (!log)
return message.reply("Lütfen Bir Kanal Etiketleyin!").catch((e) => {});
let rol = message.mentions.roles.first() || message.guild.roles.get(args[1]);
if (!rol)
return message.reply("Lütfen Bir Rol Etiketleyin!").catch((e) => {});
await db.set(`otorol.${message.guild.id}`, {
log: log.id,
rol: rol.id,
});
return message.reply("Otorol Başarıyla Açıldı!").catch((e) => {});
};
exports.conf = {
aliases: [],
};
exports.help = {
name: "otorol",
};
// Otorol \\
client.on("guildMemberAdd", async (member) => {
const csdc = require("discord.js");
let csd = db.get(`otorol.${member.guild.id}`);
if (!csd) return;
let rol = csd.rol;
let kanal = csd.log;
if (!rol) return;
const channel = member.guild.channels.cache.get(kanal);
let role = member.guild.roles.cache.get(rol);
if (!role) return;
const vetrox = new csdc.EmbedBuilder()
.setTitle(member.user.tag)
.setDescription(
`${member.user.username}, Sunucuya <@&${rol}> rolü ile katıldı! Senin ile birlikte **${member.guild.memberCount}** Kişiyiz.`
)
.setColor(csdc.Colors.Blue)
.setThumbnail(member.user.displayAvatarURL({ dynamic: true }));
await member.roles.add(rol).catch((err) => {
if (!channel) return;
return channel.send(
`Yeterli yetkim bulunamadığı için rol veremiyorum. <@!${member.guild.ownerId}>`
);
});
if (!channel) return;
return channel.send({ embeds: [vetrox] }).catch((err) => {});
});
// Otorol \\