- Katılım
- 10 Kas 2019
- Konular
- 225
- Mesajlar
- 1,057
- Çözümler
- 19
- Tepki puanı
- 1,050
- Puanları
- 8,710
İnternette araştırdım ve doğru düzgün v12 kayıt kodlaması bulamadım.
Kendim gelişmiş bir kayıt sistemi kodladım ve sizler için paylaşıyorum.
Yapmanız gerekenler sadece gerekli bilgileri doldurmak.
Ekstra olarak bu kayıt sisteminde yaptığınız kayıt sayısını görebiliyorsunuz.
2 Kodlama da "komutlar" bölümüne atılacak
İyi forumlar.
JavaScript:
const Discord = require("discord.js");
const db = require('quick.db');
module.exports.run = async (client, message, args) => {
if(message.guild.id !== "ÇALIŞACAK OLAN SUNUCU ID") return
if(message.channel.id !== "ÇALIŞACAK KANAL ID") return message.channel.send("Kayıtlar sadece kayıt kanalından yapılabilir.")
let rolke = message.guild.roles.cache.find(x => x.name == "VERILECEK ROL ADI")
if(!message.member.roles.cache.find(x => x.id== "KOMUTU KULLANACAK ROL ID")) return message.channel.send(`Bu komutu kullanabilmek için önce **🌳 Kayıt Yetkilisi** olmalısınız.`)
if (message.guild.me.roles.highest.position <= rolke.position) return message.channel.send(`Bu rol benim rolümün üstünde olduğu için vermeye iznim yok.`)
let ardademruser = message.mentions.users.first()
let isim = args.slice(1).join(" ");
if(!ardademruser) return message.reply('bir kullanıcı etiketlemelisin.')
if (!isim) return message.reply(`bir isim girmelisin.`);
if (isim.length > 13)
return message.reply(
`Lütfen \`13\` karakteri geçmeyecek şekilde bir isim giriniz!`
);
message.guild.member(ardademruser).roles.add(message.guild.roles.cache.find(role=>role.name=="VERILECEK ROL ADI").id);
message.guild.member(ardademruser).roles.remove(message.guild.roles.cache.find(role=>role.name=="ALINACAK ROL ADI").id);
message.guild.members.cache.get(ardademruser.id).setNickname(`${isim}`);
message.channel.send(`${ardademruser} isimli kullanıcıyı kayıt ettim.`)
db.add(`kayıt_${message.author.id}${message.guild.id}`,1)
var embed = new Discord.MessageEmbed()
.setDescription('Kayıt Sistemi')
.setColor("#ffc700")
.addField(`Kayıt Edilen Kullanıcı`,`${ardademruser}`, true)
.addField(`Kayıt Eden Yetkili`,`${message.author}`, true)
.setFooter('Oyuncular Şehri | ArdaDemr Kayıt Sistemi v12')
message.delete()
client.channels.cache.get('LOG KANAL ID').send(embed)
}
exports.conf = {
aliases: [],
permLevel: 0
};
module.exports.help = {
name: "kayıt",
}
JavaScript:
const Discord = require('discord.js');
const db = require('quick.db');
exports.run = function(client, message, args) {
if(message.guild.id !== "Komutun Kullanılacağı Sunucu ID") return
if(!message.member.roles.cache.find(x => x.id== "Komutu Kullanabilecek Rol ID")) return message.channel.send(`Bu komutu kullanabilmek için önce **🌳 Kayıt Yetkilisi** olmalısınız.`)
let kayıt = db.fetch(`kayıt_${message.author.id}${message.guild.id}`)
if (kayıt === null) kayıt = 0 || "Hiç Kayıt Yapmamışsın";
var embed = new Discord.MessageEmbed()
.setDescription(`Oyuncular Şehri\n**Yaptığın kayıt sayısı: ${kayıt}**`)
.setFooter('oyuncularsehri.com | Türk Oyuncu Topluluğu')
.setColor("#ffc700")
message.channel.send(embed)
}
exports.conf = {
enabled: true,
guildOnly: true,
aliases: ['sil'],
permLevel: 0
};
exports.help = {
name: 'yetkili-log',
};