Kod v12 Ayarlanabilir Otorol Komutu

kedy

.gg/amongusturkiye
Yönetici
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
 
  • Beğen
Tepkiler: kaanshu

Konuyu 1 kişi okuyor. (0 kayıtlı üye ve 1 ziyaretçi)

  • Bilgi