Discord.js | Gelişmiş Loglu v12 Kayıt Kodlaması

Katılım
10 Kas 2019
Konular
225
Mesajlar
1,057
Çözümler
19
Tepki puanı
1,050
Puanları
8,710
3819-7fc37101c1539c382189be3ccbd3a1f7.png


İ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.
 
Katılım
1 Ara 2020
Konular
62
Mesajlar
441
Çözümler
8
Tepki puanı
138
Puanları
4,360
bunun genel botlar için olanı olsaydı gerçekten çok ilgi çekerdi. Eline sağlık