- 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.
İ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.`)
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",
}
Kodlama %100 çalışıyor ama gene de sorun yaşarsanız bu konuya yorum olarak bildirebilirsiniz.