Kod Başvuru Sistemi - V13

KenDayy#0001
Katılım
26 Ağu 2021
Mesajlar
247
Tepkime puanı
124
Şehir
Yurtdışı
Merhaba Ben Mustafa; Başvuru Sistemini v13 Haline Getirip Sizlere Sunuyorum Bu Kod Bana Ait Değildir Sadece v12'den v13'e Geçirilmiştir.

NOT: Sistem quick.db Kullanılıyordu ama Kolay birşekilde kaydedip tekrar verileri silebilmek için kendi database'im olan veritabanını kullandım.
Coffeedb Kullanım:

JavaScript:
const { Database } = require("coffeedb");
const db = new Database("myDataBase"); // myDataBase = "./Database/cmd_name.json"

// Örnek:
const db = new Database("./Database/basvuru.json");
Coffeedb Nasıl Veri Kaydeder Örnek:
JSON:
{
    "başvuru-log_SUNUCU_ID/KULLANICI_ID": "başvurulog.id (AYARLANAN KANALIN ID'si)"
}
BAŞVURU AYARLAMA KODU:
JavaScript:
const { MessageEmbed } = require('discord.js');
const { Database } = require('coffeedb');
const db = new Database('./Database/basvuru.json');
const { embedColor, embedErrorColor, prefix} = require('../config.json');

exports.run = async (client, message, args) => {
 
  if (!message.member.permissions.has(Permissions.FLAGS.ADMINISTRATOR)) return message.channel.send({ content: 'Bu komutu kullanabilmek için **Yönetici** yetkisine sahip olmalısın.' });
      if(!args[0]) return message.channel.send({ content: 'Bir Argüman Belirt.\n\n**Argümanlar:**\n\`\`\`kanal = Başvuru kanalını ayarlarsınız.\nlog-kanal = Başvuru log kanalını ayarlarsınız.\ngiden-kanal = Başvuruların gideceği kanalı ayarlarsınız.\nyetkili-rol = Yetkili rolünü ayarlarsınız.\n\n#Kullanım: '+prefix+'başvuru-ayarla başvurulog-kanal <#KANAL>\`\`\`' })

  if(args[0] === ["kanal", "başvuru-kanal", "başvuruyap-kanal", "basvuruyap-kanal"]){
    if(db.has(`başvuru-ekle_${message.guild.id}`)) return message.channel.send({ content: "Bu kanal zaten ayarlanmış. Sıfırlamak için **Örnek:** `u!başvuru-ayar sıfırla`" })
    let başvuruekle = message.mentions.channels.first();
    if(!başvuruekle) return message.channel.send({ content: "Lütfen kanal seçin" })
    db.set(`başvuru-ekle_${message.guild.id}`, başvuruekle.id)
    message.channel.send({ content: "Başvuru Ekle kanalı başarıyla ayarlandı" })
  }

   if(args[0] === ["log-kanal", "basvuru-log-kanal", "başvuru-log-kanal", "başvurulog-kanal"]){
     if(db.has(`başvuru-log_${message.guild.id}`)) return message.channel.send({ content: "Bu kanal zaten ayarlanmış. Sıfırlamak için **Örnek:** `u!başvuru-ayar sıfırla`" })
     let başvurulog = message.mentions.channels.first();
     if(!başvurulog) return message.channel.send({ content: "Lütfen kanal seçiniz." })
     db.set(`başvuru-log_${message.guild.id}`, başvurulog.id)
     message.channel.send({ content: "Başvuru Log kanalı başarıyla ayarlandı" })
  }

   if(args[0] === ["giden-kanal", "başvuru-giden-kanal", "başvurugiden-kanal"]){
     if(db.has(`basvuruk_${message.guild.id}`)) return message.channel.send({ content: "Bu kanal zaten ayarlanmış.Sıfırlamak için **Örnek:** `"+prefix+"başvuru-ayar sıfırla`" })
     let basvurukanal = message.mentions.channels.first();
     if(!basvurukanal) return message.channel.send({ content: "Lütfen kanal seçin." })
     db.set(`basvuruk_${message.guild.id}`, basvurukanal.id)
     message.channel.send({ content: "Başvuru kanalı başarıyla ayarlandı" })
    }

  if(args[0] === ["yetkili-rol", "başvuru-yetkili-rol"]){
    if(db.has(`byetkili_${message.guild.id}`)) return message.channel.send({ content: "Yetkili zaten ayarlanmış." })
    let yetkilirol = message.mentions.roles.first();
    if(!yetkilirol) return message.channel.send({ content: "Lütfen rol seçin." })
    db.set(`byetkili_${message.guild.id}`, yetkilirol.id)
    message.channel.send({ content: "Başarıyla ayarlandı." })
  }

   if(args[0] === ["sıfırla", "sil", "remove", "delete"]){
     if(!db.has(`başvuru-ekle_${message.guild.id}`)) return message.channel.send({ content: "Kanallar önceden ayarlanmamış." })
     if(!db.has(`başvuru-log_${message.guild.id}`)) return message.channel.send({ content: "Kanallar önceden ayarlanmamış." })
     if(!db.has(`basvuruk_${message.guild.id}`)) return message.channel.send({ content: "Kanallar önceden ayarlanmamış." })
     if(!db.has(`basvuruk_${message.guild.id}`)) return message.channel.send({ content: "Rol önceden ayarlanmamış" })
     db.delete(`basvuruk_${message.guild.id}`)
     db.delete(`başvuru-log_${message.guild.id}`)
     db.delete(`başvuru-ekle_${message.guild.id}`)
     db.delete(`byetkili_${message.guild.id}`)
     message.channel.send({ content: "Başarıyla sıfırlandı." })
   }

};

exports.conf = {
  enabled: true,
  guildOnly: false,
  aliases: ['başvuruayar', 'başvuruayarla', 'başvuru-ayarla'],
  permLevel: 0,
};

exports.help = {
  name: 'başvuru-ayar',
  description: "başvuru List Ayarları",
  usage: 'başvuruayarla'
};

BAŞVURU YAPMA KODU:
JavaScript:
const { MessageEmbed } = require('discord.js');
const { Database } = require('coffeedb');
const db = new Database('./Database/basvuru.json');
const { embedColor, embedErrorColor, prefix} = require('../config.json');

exports.run = function(client, message, args) {

    let adınız = args[0]
    let yaşınız = args[1]
  let katagori = args[2]

  let basvuru = db.fetch(`basvuruk_${message.guild.id}`)
    let kanal = db.fetch(`başvuru-ekle_${message.guild.id}`)
  let log =   db.fetch(`başvuru-log_${message.guild.id}`)
 
    if(!log) return message.channel.send({ content: "Bu komudu kullanmak için başvuru list kanallarının sunucuda ayarlı olması gerekiyor." })
  if(!basvuru) return message.channel.send({ content: "Bu komudu kullanmak için başvuru list kanallarının sunucuda ayarlı olması gerekiyor." })
  if(!kanal) return message.channel.send({ content: "Bu komudu kullanmak için başvuru list kanallarının sunucuda ayarlı olması gerekiyor." })
 
  if (message.channel.id !== kanal) return message.channel.send({ content: `Bu komutu sadece <#${kanal}> kanalında kullanabilirsin.` })
    if (message.channel.id == kanal) {
    message.delete()
  if (!adınız)return message.channel.send({ content: 'Adınızı yazmalısınız' }).then(Message => {
    setTimeout(() => Message.delete(), 10000);
  });
  if(isNaN(yaşınız)) return message.channel.send({ content: 'Yaşlar rakamdan oluşmalıdır.' }).then(Message => {
    setTimeout(() => Message.delete(), 10000);
  });
  if (!yaşınız) return message.channel.send({ content: 'Yaşınızı yazmalısınız' }).then(Message => {
    setTimeout(() => Message.delete(), 10000);
  });
 
  if (!katagori) return message.channel.send({ content: 'Hangi Bölümü seçiceksiniz (Kod-Paylaşımcı/Abone-Yetkilisi/Destek-Ekibi **SUNUCUYA GÖRE YAZABİLİRSİNİZ**)burayı kendinize göre ayarlayınız' }).then(Message => {
    setTimeout(() => Message.delete(), 10000);
  });
 
 
  const başvuruEmbed = new MessageEmbed()
  .setColor(embedColor)
  .setDescription(`${message.author} adlı kullanıcı ${katagori} bölümüne yetkili başvuru yaptı `)
  const logEmbed = new MessageEmbed()
  .setColor(embedColor)
  .setTitle("Başvuru Geldi!")
  .addField("Başvuran kişinin adı", `\`\`\`${adınız} (<@${message.author.id}>)\`\`\``, false)
  .addField("Başvuran kişinin yaşı", `\`\`\`${yaşınız}\`\`\``, false)
  .addField("Başvurduğu kategori", `\`\`\`${katagori}\`\`\``, false)

  client.channels.cache.get(basvuru).send({ embeds: [logEmbed] })
  client.channels.cache.get(log).send({ embeds: [başvuruEmbed] })
  message.channel.send({ content: 'Yetkili başvuru istek alındı.' })
  }
};

exports.conf = {
  enabled: true,
  guildOnly: false,
  aliases: ['yetkili-başvuru'],
  permLevel: 0
};

exports.help = {
  name: 'başvuru',
  description: "Sunucuya başvuru eklemenizi sağlar.",
  usage: 'başvur <adınız> <yaşınız> <katagori>'
};

BAŞVURU ONAYLAMA KODU:
JavaScript:
const { MessageEmbed } = require('discord.js');
const { Database } = require('coffeedb');
const db = new Database('./Database/basvuru.json');
const { embedColor, embedErrorColor, prefix} = require('../config.json');

exports.run = function(client, message, args) {
  let yetkili = db.fetch(`byetkili_${message.guild.id}`)
  if (!message.member.roles.cache.has(yetkili)) return message.reply({ content: 'Bu Komutu Kullanamazsın' })
  let adı = args[0]
  let sahip = args[1]
 
  let basvuru = db.fetch(`basvuruk_${message.guild.id}`)
  let kanal = db.fetch(`başvuru-ekle_${message.guild.id}`)
  let log =   db.fetch(`başvuru-log_${message.guild.id}`)
  if(!log) return message.channel.send({ content: "Bu komudu kullanmak için yetkili başvuru kanallarının sunucuda ayarlı olması gerekiyor." })
  if(!basvuru) return message.channel.send({ content: "Bu komudu kullanmak için yetkili başvuru kanallarının sunucuda ayarlı olması gerekiyor." })
  if(!kanal) return message.channel.send({ content: "Bu komudu kullanmak için yetkili başvuru kanallarının sunucuda ayarlı olması gerekiyor." })
 
  const onayEmbed = new MessageEmbed()
  .setColor(embedColor)
  .setDescription(`<@${adı}> adlı kişinini yetkili başvurusunu onayladın.\nOnaylayan yetkili : ${message.author}`)
    
  if (!adı) return message.channel.send({ content: `Başvuran kişinin ismini yazmalısınız` }).then(Message => {
    setTimeout(() => Message.delete(), 10000);
  });
  message.delete()
 
        client.channels.cache.get(log).send({ embeds: [onayEmbed] })     
  message.channel.send({ content: `Başvuru Onayladınız.` }).then(Message => {
    setTimeout(() => Message.delete(), 10000);
  });
 
};

exports.conf = {
  enabled: true,
  guildOnly: false,
  aliases: ['başvuru-onayla', 'onayla'],
  permLevel: 3
};

exports.help = {
  name: 'başvuruonayla',
  description: "Sunucuya eklenen başvuruu onaylar.",
  usage: 'başvuruonayla <başvuru ismi>'
};

BAŞVURU REDDETME KODU:
JavaScript:
const { MessageEmbed } = require('discord.js');
const { Database } = require('coffeedb');
const db = new Database('./Database/basvuru.json');
const { embedColor, embedErrorColor, prefix} = require('../config.json');

exports.run = function(client, message, args) {

  let yetkili = db.fetch(`byetkili_${message.guild.id}`)
if (!message.member.roles.cache.has(yetkili)) return message.channel.send({ content: 'Bu Komutu Kullanamazsın' })   
  let başvuruisim = args[0]
  let sahip = args[1]
  let sebep = args.slice(1).join(" ");
  let basvuru = db.fetch(`basvuruk_${message.guild.id}`)
    let kanal = db.fetch(`başvuru-ekle_${message.guild.id}`)
  let log =   db.fetch(`başvuru-log_${message.guild.id}`)
    if(!log) return message.channel.send({ content: "Bu komudu kullanmak için başvuru  kanallarının sunucuda ayarlı olması gerekiyor." })
  if(!basvuru) return message.channel.send({ content: "Bu komudu kullanmak için başvuru  kanallarının sunucuda ayarlı olması gerekiyor." })
  if(!kanal) return message.channel.send({ content: "Bu komudu kullanmak için başvuru  kanallarının sunucuda ayarlı olması gerekiyor." })
  const redEmbed = new MessageEmbed()
  .setColor(embedColor)
  .setDescription(`<@${başvuruisim}> adlı kişinin yaptığı başvuru reddedildi.\nSebep : ${sebep}\nReddeden yetkili : ${message.author}`)
    
    if (!başvuruisim) return message.channel.send({ content: `başvuranın ID'sini yazmalısın.` }).then(Message => {
      setTimeout(() => Message.delete(), 10000);
    });
  if (!sebep) return message.channel.send({ content: `başvuruyu neden onaylamadığını yazmalısın.` }).then(Message => {
    setTimeout(() => Message.delete(), 10000);
  });
  
  message.delete()
        client.channels.cache.get(log).send({ embeds: [redEmbed] });
        message.channel.send({ content: `Başvuru Reddettiniz.` }).then(Message => {
          setTimeout(() => Message.delete(), 10000);
        });
};

exports.conf = {
  enabled: true,
  guildOnly: false,
  aliases: ['başvuru-reddet', 'reddet'],
  permLevel: 3
};

exports.help = {
  name: 'başvurureddet',
  description: "Sunucuya eklenen başvuruu reddeder.",
  usage: 'başvurureddet <başvuru ismi> - <sebep>'
};
 
A R D A#3636
Katılım
28 Ara 2021
Mesajlar
265
Tepkime puanı
82
Şehir
Yurtdışı
Kod için eline sağlık (v12den v13 e dönüştürdüğün için)
 
Calpim#0008
Katılım
4 Mar 2022
Mesajlar
1,723
Tepkime puanı
451
Şehir
Yurtdışı
Eline sağlık.
 

Aventia

Aventia | Yasin
Moderator
aventia
Katılım
11 Kas 2021
Mesajlar
3,689
Tepkime puanı
1,047
Şehir
Samsun
Dönüştürdüğün için teşekkürler. :bot_developer:
 
rotwex#0001
Katılım
26 Ocak 2022
Mesajlar
482
Tepkime puanı
96
Şehir
Yurtdışı
Eline Sağlık dostum
Merhaba Ben Mustafa; Başvuru Sistemini v13 Haline Getirip Sizlere Sunuyorum Bu Kod Bana Ait Değildir Sadece v12'den v13'e Geçirilmiştir.

NOT: Sistem quick.db Kullanılıyordu ama Kolay birşekilde kaydedip tekrar verileri silebilmek için kendi database'im olan veritabanını kullandım.
Coffeedb Kullanım:

JavaScript:
const { Database } = require("coffeedb");
const db = new Database("myDataBase"); // myDataBase = "./Database/cmd_name.json"

// Örnek:
const db = new Database("./Database/basvuru.json");
Coffeedb Nasıl Veri Kaydeder Örnek:
JSON:
{
    "başvuru-log_SUNUCU_ID/KULLANICI_ID": "başvurulog.id (AYARLANAN KANALIN ID'si)"
}
BAŞVURU AYARLAMA KODU:
JavaScript:
const { MessageEmbed } = require('discord.js');
const { Database } = require('coffeedb');
const db = new Database('./Database/basvuru.json');
const { embedColor, embedErrorColor, prefix} = require('../config.json');

exports.run = async (client, message, args) => {
 
  if (!message.member.permissions.has(Permissions.FLAGS.ADMINISTRATOR)) return message.channel.send({ content: 'Bu komutu kullanabilmek için **Yönetici** yetkisine sahip olmalısın.' });
      if(!args[0]) return message.channel.send({ content: 'Bir Argüman Belirt.\n\n**Argümanlar:**\n\`\`\`kanal = Başvuru kanalını ayarlarsınız.\nlog-kanal = Başvuru log kanalını ayarlarsınız.\ngiden-kanal = Başvuruların gideceği kanalı ayarlarsınız.\nyetkili-rol = Yetkili rolünü ayarlarsınız.\n\n#Kullanım: '+prefix+'başvuru-ayarla başvurulog-kanal <#KANAL>\`\`\`' })

  if(args[0] === ["kanal", "başvuru-kanal", "başvuruyap-kanal", "basvuruyap-kanal"]){
    if(db.has(`başvuru-ekle_${message.guild.id}`)) return message.channel.send({ content: "Bu kanal zaten ayarlanmış. Sıfırlamak için **Örnek:** `u!başvuru-ayar sıfırla`" })
    let başvuruekle = message.mentions.channels.first();
    if(!başvuruekle) return message.channel.send({ content: "Lütfen kanal seçin" })
    db.set(`başvuru-ekle_${message.guild.id}`, başvuruekle.id)
    message.channel.send({ content: "Başvuru Ekle kanalı başarıyla ayarlandı" })
  }

   if(args[0] === ["log-kanal", "basvuru-log-kanal", "başvuru-log-kanal", "başvurulog-kanal"]){
     if(db.has(`başvuru-log_${message.guild.id}`)) return message.channel.send({ content: "Bu kanal zaten ayarlanmış. Sıfırlamak için **Örnek:** `u!başvuru-ayar sıfırla`" })
     let başvurulog = message.mentions.channels.first();
     if(!başvurulog) return message.channel.send({ content: "Lütfen kanal seçiniz." })
     db.set(`başvuru-log_${message.guild.id}`, başvurulog.id)
     message.channel.send({ content: "Başvuru Log kanalı başarıyla ayarlandı" })
  }

   if(args[0] === ["giden-kanal", "başvuru-giden-kanal", "başvurugiden-kanal"]){
     if(db.has(`basvuruk_${message.guild.id}`)) return message.channel.send({ content: "Bu kanal zaten ayarlanmış.Sıfırlamak için **Örnek:** `"+prefix+"başvuru-ayar sıfırla`" })
     let basvurukanal = message.mentions.channels.first();
     if(!basvurukanal) return message.channel.send({ content: "Lütfen kanal seçin." })
     db.set(`basvuruk_${message.guild.id}`, basvurukanal.id)
     message.channel.send({ content: "Başvuru kanalı başarıyla ayarlandı" })
    }

  if(args[0] === ["yetkili-rol", "başvuru-yetkili-rol"]){
    if(db.has(`byetkili_${message.guild.id}`)) return message.channel.send({ content: "Yetkili zaten ayarlanmış." })
    let yetkilirol = message.mentions.roles.first();
    if(!yetkilirol) return message.channel.send({ content: "Lütfen rol seçin." })
    db.set(`byetkili_${message.guild.id}`, yetkilirol.id)
    message.channel.send({ content: "Başarıyla ayarlandı." })
  }

   if(args[0] === ["sıfırla", "sil", "remove", "delete"]){
     if(!db.has(`başvuru-ekle_${message.guild.id}`)) return message.channel.send({ content: "Kanallar önceden ayarlanmamış." })
     if(!db.has(`başvuru-log_${message.guild.id}`)) return message.channel.send({ content: "Kanallar önceden ayarlanmamış." })
     if(!db.has(`basvuruk_${message.guild.id}`)) return message.channel.send({ content: "Kanallar önceden ayarlanmamış." })
     if(!db.has(`basvuruk_${message.guild.id}`)) return message.channel.send({ content: "Rol önceden ayarlanmamış" })
     db.delete(`basvuruk_${message.guild.id}`)
     db.delete(`başvuru-log_${message.guild.id}`)
     db.delete(`başvuru-ekle_${message.guild.id}`)
     db.delete(`byetkili_${message.guild.id}`)
     message.channel.send({ content: "Başarıyla sıfırlandı." })
   }

};

exports.conf = {
  enabled: true,
  guildOnly: false,
  aliases: ['başvuruayar', 'başvuruayarla', 'başvuru-ayarla'],
  permLevel: 0,
};

exports.help = {
  name: 'başvuru-ayar',
  description: "başvuru List Ayarları",
  usage: 'başvuruayarla'
};

BAŞVURU YAPMA KODU:
JavaScript:
const { MessageEmbed } = require('discord.js');
const { Database } = require('coffeedb');
const db = new Database('./Database/basvuru.json');
const { embedColor, embedErrorColor, prefix} = require('../config.json');

exports.run = function(client, message, args) {

    let adınız = args[0]
    let yaşınız = args[1]
  let katagori = args[2]

  let basvuru = db.fetch(`basvuruk_${message.guild.id}`)
    let kanal = db.fetch(`başvuru-ekle_${message.guild.id}`)
  let log =   db.fetch(`başvuru-log_${message.guild.id}`)
 
    if(!log) return message.channel.send({ content: "Bu komudu kullanmak için başvuru list kanallarının sunucuda ayarlı olması gerekiyor." })
  if(!basvuru) return message.channel.send({ content: "Bu komudu kullanmak için başvuru list kanallarının sunucuda ayarlı olması gerekiyor." })
  if(!kanal) return message.channel.send({ content: "Bu komudu kullanmak için başvuru list kanallarının sunucuda ayarlı olması gerekiyor." })
 
  if (message.channel.id !== kanal) return message.channel.send({ content: `Bu komutu sadece <#${kanal}> kanalında kullanabilirsin.` })
    if (message.channel.id == kanal) {
    message.delete()
  if (!adınız)return message.channel.send({ content: 'Adınızı yazmalısınız' }).then(Message => {
    setTimeout(() => Message.delete(), 10000);
  });
  if(isNaN(yaşınız)) return message.channel.send({ content: 'Yaşlar rakamdan oluşmalıdır.' }).then(Message => {
    setTimeout(() => Message.delete(), 10000);
  });
  if (!yaşınız) return message.channel.send({ content: 'Yaşınızı yazmalısınız' }).then(Message => {
    setTimeout(() => Message.delete(), 10000);
  });
 
  if (!katagori) return message.channel.send({ content: 'Hangi Bölümü seçiceksiniz (Kod-Paylaşımcı/Abone-Yetkilisi/Destek-Ekibi **SUNUCUYA GÖRE YAZABİLİRSİNİZ**)burayı kendinize göre ayarlayınız' }).then(Message => {
    setTimeout(() => Message.delete(), 10000);
  });
 
 
  const başvuruEmbed = new MessageEmbed()
  .setColor(embedColor)
  .setDescription(`${message.author} adlı kullanıcı ${katagori} bölümüne yetkili başvuru yaptı `)
  const logEmbed = new MessageEmbed()
  .setColor(embedColor)
  .setTitle("Başvuru Geldi!")
  .addField("Başvuran kişinin adı", `\`\`\`${adınız} (<@${message.author.id}>)\`\`\``, false)
  .addField("Başvuran kişinin yaşı", `\`\`\`${yaşınız}\`\`\``, false)
  .addField("Başvurduğu kategori", `\`\`\`${katagori}\`\`\``, false)

  client.channels.cache.get(basvuru).send({ embeds: [logEmbed] })
  client.channels.cache.get(log).send({ embeds: [başvuruEmbed] })
  message.channel.send({ content: 'Yetkili başvuru istek alındı.' })
  }
};

exports.conf = {
  enabled: true,
  guildOnly: false,
  aliases: ['yetkili-başvuru'],
  permLevel: 0
};

exports.help = {
  name: 'başvuru',
  description: "Sunucuya başvuru eklemenizi sağlar.",
  usage: 'başvur <adınız> <yaşınız> <katagori>'
};

BAŞVURU ONAYLAMA KODU:
JavaScript:
const { MessageEmbed } = require('discord.js');
const { Database } = require('coffeedb');
const db = new Database('./Database/basvuru.json');
const { embedColor, embedErrorColor, prefix} = require('../config.json');

exports.run = function(client, message, args) {
  let yetkili = db.fetch(`byetkili_${message.guild.id}`)
  if (!message.member.roles.cache.has(yetkili)) return message.reply({ content: 'Bu Komutu Kullanamazsın' })
  let adı = args[0]
  let sahip = args[1]
 
  let basvuru = db.fetch(`basvuruk_${message.guild.id}`)
  let kanal = db.fetch(`başvuru-ekle_${message.guild.id}`)
  let log =   db.fetch(`başvuru-log_${message.guild.id}`)
  if(!log) return message.channel.send({ content: "Bu komudu kullanmak için yetkili başvuru kanallarının sunucuda ayarlı olması gerekiyor." })
  if(!basvuru) return message.channel.send({ content: "Bu komudu kullanmak için yetkili başvuru kanallarının sunucuda ayarlı olması gerekiyor." })
  if(!kanal) return message.channel.send({ content: "Bu komudu kullanmak için yetkili başvuru kanallarının sunucuda ayarlı olması gerekiyor." })
 
  const onayEmbed = new MessageEmbed()
  .setColor(embedColor)
  .setDescription(`<@${adı}> adlı kişinini yetkili başvurusunu onayladın.\nOnaylayan yetkili : ${message.author}`)
   
  if (!adı) return message.channel.send({ content: `Başvuran kişinin ismini yazmalısınız` }).then(Message => {
    setTimeout(() => Message.delete(), 10000);
  });
  message.delete()
 
        client.channels.cache.get(log).send({ embeds: [onayEmbed] })    
  message.channel.send({ content: `Başvuru Onayladınız.` }).then(Message => {
    setTimeout(() => Message.delete(), 10000);
  });
 
};

exports.conf = {
  enabled: true,
  guildOnly: false,
  aliases: ['başvuru-onayla', 'onayla'],
  permLevel: 3
};

exports.help = {
  name: 'başvuruonayla',
  description: "Sunucuya eklenen başvuruu onaylar.",
  usage: 'başvuruonayla <başvuru ismi>'
};

BAŞVURU REDDETME KODU:
JavaScript:
const { MessageEmbed } = require('discord.js');
const { Database } = require('coffeedb');
const db = new Database('./Database/basvuru.json');
const { embedColor, embedErrorColor, prefix} = require('../config.json');

exports.run = function(client, message, args) {

  let yetkili = db.fetch(`byetkili_${message.guild.id}`)
if (!message.member.roles.cache.has(yetkili)) return message.channel.send({ content: 'Bu Komutu Kullanamazsın' })  
  let başvuruisim = args[0]
  let sahip = args[1]
  let sebep = args.slice(1).join(" ");
  let basvuru = db.fetch(`basvuruk_${message.guild.id}`)
    let kanal = db.fetch(`başvuru-ekle_${message.guild.id}`)
  let log =   db.fetch(`başvuru-log_${message.guild.id}`)
    if(!log) return message.channel.send({ content: "Bu komudu kullanmak için başvuru  kanallarının sunucuda ayarlı olması gerekiyor." })
  if(!basvuru) return message.channel.send({ content: "Bu komudu kullanmak için başvuru  kanallarının sunucuda ayarlı olması gerekiyor." })
  if(!kanal) return message.channel.send({ content: "Bu komudu kullanmak için başvuru  kanallarının sunucuda ayarlı olması gerekiyor." })
  const redEmbed = new MessageEmbed()
  .setColor(embedColor)
  .setDescription(`<@${başvuruisim}> adlı kişinin yaptığı başvuru reddedildi.\nSebep : ${sebep}\nReddeden yetkili : ${message.author}`)
   
    if (!başvuruisim) return message.channel.send({ content: `başvuranın ID'sini yazmalısın.` }).then(Message => {
      setTimeout(() => Message.delete(), 10000);
    });
  if (!sebep) return message.channel.send({ content: `başvuruyu neden onaylamadığını yazmalısın.` }).then(Message => {
    setTimeout(() => Message.delete(), 10000);
  });
 
  message.delete()
        client.channels.cache.get(log).send({ embeds: [redEmbed] });
        message.channel.send({ content: `Başvuru Reddettiniz.` }).then(Message => {
          setTimeout(() => Message.delete(), 10000);
        });
};

exports.conf = {
  enabled: true,
  guildOnly: false,
  aliases: ['başvuru-reddet', 'reddet'],
  permLevel: 3
};

exports.help = {
  name: 'başvurureddet',
  description: "Sunucuya eklenen başvuruu reddeder.",
  usage: 'başvurureddet <başvuru ismi> - <sebep>'
};
Eline sağlık hocam. Ama O kadar dönüştürmüssün birde altyapı haline getirsen dadından yenmezdi
 
Konu Sahibi
Ufqzyn
KenDayy#0001
Katılım
26 Ağu 2021
Mesajlar
247
Tepkime puanı
124
Şehir
Yurtdışı
Eline Sağlık dostum

Eline sağlık hocam. Ama O kadar dönüştürmüssün birde altyapı haline getirsen dadından yenmezdi
Altyapı var aklımda çok güzel bir altyapı fikri var belki yakında v13 bir bot yapacağım.
 
vdiablos
Katılım
29 Haz 2022
Mesajlar
3
Tepkime puanı
0
Şehir
Bursa
Bence güzel ama onaylama ve reddettmeyi birleştirsen daha iyi olurdu
 

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

Benzer konular

  • Bilgi