- 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
Coffeedb Kullanım:
Coffeedb Nasıl Veri Kaydeder Örnek:
BAŞVURU AYARLAMA KODU:
BAŞVURU YAPMA KODU:
BAŞVURU ONAYLAMA KODU:
BAŞVURU REDDETME KODU:
NOT: Sistem quick.db Kullanılıyordu ama Kolay birşekilde kaydedip tekrar verileri silebilmek için kendi database'im olan
Bu bağlantıyı görmek için
Giriş yap veya kayıt ol.
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");
JSON:
{
"başvuru-log_SUNUCU_ID/KULLANICI_ID": "başvurulog.id (AYARLANAN KANALIN ID'si)"
}
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>'
};