- kedy0
- Katılım
- 14 Eyl 2021
- Mesajlar
- 379
- Tepkime puanı
- 322
- Şehir
- İstanbul
Selam millet! Bugün sizlere ayarlanabilir otorol komutu vereceğim.
Kod:
//otorol-ayarla.js
const Discord = require("discord.js");
const db = require("quick.db");
exports.run = (client, message, args) => {
let rol = message.mentions.roles.first();
let kanal = message.mentions.channels.first();
if (!message.member.hasPermission("MANAGE_ROLES"))
return message.channel.send(
`Bu Komutu Kullanabilmek İçin \`Yönetici\` Yetkisine Sahip Olmalısın.`
);
if (!rol)
return message.channel.send(
new Discord.MessageEmbed().setColor("#ff0000").setDescription(`
**Ayarlamam İçin Bir Rol Etiketlemeilisin.**
\`Rolü Etiketleyemiyorsan Rolün Etiketleme Seçeneğini Aktif Etmeyi Unutma!\`\n
**Örnek Kullanım:**\n \`\`\`a!otorol-ayarla @rol #kanal\`\`\`
`)
);
if (!kanal)
return message.channel.send(`
Ayarlamam İçin Bir Kanal Etiketlemeilisin.
`);
message.channel.send(`╔▬▬▬▬▬▬▬▬Otorol▬▬▬▬▬▬▬▬▬
║► ✔️ Otorol Aktif Edildi.
║► ✔️ **${rol}** Olarak Güncelledim!
║► ✔️ Kayıt Kanalını **${kanal}** Olarak Güncelledim!
╚▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬`)
db.set(`otoRL_${message.guild.id}`, rol.id);
db.set(`otoRK_${message.guild.id}`, kanal.id);
};
exports.conf = {
enabled: true,
guildOnly: false,
aliases: [],
permLevel: 0
};
exports.help = {
name: "otorol-ayarla",
description: "taslak",
usage: "Otorol-ayarla"
};
JavaScript:
//otorol-kapat.js
const Discord = require("discord.js");
const db = require("quick.db");
exports.run = (client, message, args) => {
if (!message.member.hasPermission("ADMINISTRATOR"))
return message.channel.send(
`Bu Komutu Kullanabilmek İçin "\`Yönetici\`" Yetkisine Sahip Olmalısın.`
);
const rol = db.fetch(`otoRL_${message.guild.id}`);
if (!rol)
return message.reply(`Sanırım Bu Özellik Zaten Kapalıymış.`);
message.reply(
`**Bu Özellik Başarıyla Kapatıldı.**`
);
db.delete(`otoRL_${message.guild.id}`);
db.delete(`otoRK_${message.guild.id}`);
db.delete(`otoRM_${message.guild.id}`);
};
exports.conf = {
enabled: true,
guildOnly: false,
aliases: ["otorol-kapat", "otorolkapat"],
permLevel: 0
};
exports.help = {
name: "otorol-kapat",
description: "taslak",
usage: "Otorol-ayarla"
};
JavaScript:
//otorol-msg.js
const Discord = require("discord.js");
const db = require("quick.db");
exports.run = (client, message, args) => {
if (!message.member.hasPermission("ADMINISTRATOR"))
return message.channel.send(
` Bu Komutu Kullanabilmek İçin "\`Yönetici\`" Yetkisine Sahip Olmalısın.`
);
let mesaj = args.slice(0).join(" ");
if (mesaj.length < 5)
return message.channel.send(
new Discord.MessageEmbed()
.setColor("#ff0000")
.setDescription(
"**Otorol Mesaj Sistemi İçin En Az 5 Karakter Belirtebilirsin.**\n\n **Örnek Kullanım:**\n \`\`\`a!otorol-ayarla @rol #logkanalı```\n\n \`a!otorol-msg\` <a:Anxie_8:839892830688247868> **Otorol Mesajını Ayarlar.**\n\n <a:Anxie_1:839318000996974613> **Örnek Kullanım:** <a:Anxie_1:839318000996974613>\n ```a!otorol-msg :loudspeaker::inbox_tray: Kullanıcı Katıldı! -hedefuye- Kişi Olmamıza -kalanuye- Kişi Kaldı -uyesayisi- Kişiyiz! -uye-\`\`\`"
)
);
message.channel.send(
" **Oto-Rol Mesajını** `" +
mesaj +
"` **Olarak Ayarladım.**"
);
db.set(`otoRM_${message.guild.id}`, mesaj);
}
exports.conf = {
enabled: true,
guildOnly: false,
aliases: ["oto-rol-msg"],
permLevel: 0
};
exports.help = {
name: "otorol-msg",
description: "taslak",
usage: "sayac-hg-msg"
};
JavaScript:
//otorol-sistem.js
const Discord = require("discord.js");
const ayarlar = require("../ayarlar.json");
let prefix = ayarlar.prefix;
exports.run = async (bot, msg, args) => {
const seviye = new Discord.MessageEmbed()
.setAuthor(`OtoRol`)
.setTitle(``)
.setColor("#ff0000")
.setImage(
""
)
.setDescription(
`<:8198red:842045894237093888> Gelişmiş Otorol Menüsü.`
)
.addField(
`**__OtoRol__**`,
`<:8198red:842045894237093888> \`${prefix}otorol-sistem\` \n OtoRolü Nasıl Ayarlayacagınız Hakkında Bilgi Tablosu.`,
true
)
.addField(
`**__OtoRol Msg__**`,
`<:8198red:842045894237093888> \`${prefix}otorol-msg\` \n Sunucunuza Özel OtoRol Mesajı Ayarlarsınız.`,
true
)
.addField(
`**__OtoRol Ayarla__**`,
`<:8198red:842045894237093888> \`${prefix}otorol-ayarla\` \n OtoRol Mesaji Gidecegi Kanalı Ve Rölü Ayarlarsınız.`,
true
)
.addField(
`**__OtoRol Kapat__**`,
`<:8198red:842045894237093888> \`${prefix}otorol-kapat\` \n Tüm OtoRol Ayalarını Sıfırlarsınız.`,
true
);
msg.channel.send(seviye);
};
exports.conf = {
enabled: true,
guildOnly: true,
aliases: [],
permLevel: 0
};
exports.help = {
name:"otorol",
description: "İstediğiniz kullanıcını bilgilerini gösterir.",
usage: "seviye"
};
JavaScript:
//main'e atın
//OtoRol Baş
client.on("guildMemberAdd", async member => {
let kanal = await db.fetch(`otoRK_${member.guild.id}`);
let rol = await db.fetch(`otoRL_${member.guild.id}`);
let mesaj = db.fetch(`otoRM_${member.guild.id}`);
if (!rol) return;
if (!mesaj) {
client.channels.cache
.get(kanal)
.send(
":loudspeaker: :inbox_tray: Otomatik Rol Verildi Seninle Beraber `" +
member.guild.memberCount +
"` Kişiyiz! Hoşgeldin! `" +
member.user.username +
"`"
);
return member.roles.add(rol);
}
if (mesaj) {
var mesajs = mesaj
.replace("-uye-", `${member.user}`)
.replace("-uyetag-", `${member.user.tag}`)
.replace("-rol-", `${member.guild.roles.cache.get(rol).name}`)
.replace("-server-", `${member.guild.name}`)
.replace("-uyesayisi-", `${member.guild.memberCount}`)
.replace(
"-botsayisi-",
`${member.guild.members.cache.filter(m => m.user.bot).size}`
)
.replace("-bolge-", `${member.guild.region}`)
.replace("-kanalsayisi-", `${member.guild.channels.size}`);
member.roles.add(rol);
return client.channels.cache.get(kanal).send(mesajs);
}
});
//OtORol Son