Paylaşım Discord KullanıcıBilgi.js

Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...

Jousef_

Somon Balığı Selam Vermeye Geldi
Katılım
4 Mart 2021
Mesajlar
12
Elmaslar
0
Puan
165
Minecraft
Jousef

Discord:

Jousef#3265

Tatlı basit Kullanıcı bilgi Komutu İşe yaradıysa ne mutlu bana :)


JavaScript:
const Discord = require("discord.js");

const moment = require("moment")

require('moment-duration-format');



exports.run = async(client, message, args) => {



  if(message.channel.type == "dm")  return;

  if(message.channel.type !== "text") return;



  var user = message.mentions.users.first() || message.client.users.cache.get(args[0]) || message.client.users.cache.find(m => m.username === args.slice(0).join(" ")) || message.author; message.author;

  const member = message.guild.member(user)

  let kisi = client.users.cache.get(member.id);



moment.locale('tr-TR');

      var userRoles

        if (member.roles.size > 1) {

            userRoles = `${member.roles.array().sort((a, b) => a.comparePositionTo(b)).slice(1).reverse().map(role => `**\`${role.name}\`**`)}`

          } else {

            userRoles = '`Bulunmuyor`'

              }

          

  function checkDays(date) {

            let now = new Date();

            let diff = now.getTime() - date.getTime();

            let days = Math.floor(diff / 86400000);

            return days + (days == 1 ? " gün" : " gün") + " önce";

        };



  if (!member) return message.reply('Bir kullanıcı belirt g!profil @Gnarge veya g!profil <Kullanıcı_ID> ')



        let serverSize = message.guild.memberCount;



  const embed = new Discord.MessageEmbed()

      .setAuthor(user.tag, user.avatarURL() || user.defaultavatarURL())

      .setThumbnail(user.avatarURL() || user.defaultavatarURL())

      .setColor(member.displayHexColor === '#000000' ? '#ffffff' : member.displayHexColor)

      .addField('Üye bilgisi:',`**Kullanıcı İsmi:** ${member.displayName}\n**Katılım Tarihi:** ${moment.utc(member.joinedAt).format('Do MMMM YYYY')} - ${checkDays(member.joinedAt)} \n**Rolleri:** ${member.roles.cache.sort((b, a) => { return a.position - b.position }).map(role => `${role}`).join(" | ")}`, false)        .addField('Kullanıcı bilgisi:',  `\n**Tag**: ${member.user.tag}\n**ID:** ${member.user.id}\n**Kuruluş Tarihi**: ${moment.utc(user.createdAt).format('Do MMMM YYYY')} - ${checkDays(user.createdAt)}`, false)

      .setFooter('Bu komutu kullanan kullanıcı ' + message.author.tag, message.author.avatarURL())

      .setTimestamp()

     return message.channel.send(embed)

                            

        }



exports.conf = {

  aliases: ['profilim','kullanıcıbilgi','profil','kullanıcı bilgi','kb','bilgi'],

  permLevel: 0,

  kategori: 'Genel'

};



exports.help = {

  name: 'kullanıcı-bilgi',

  description: 'Kullanıcı hakkında bilgi verir.',

  usage: 'kullanıcı-bilgi @Kullanıcı',



};

[CODE=javascript]const Discord = require("discord.js");

const moment = require("moment")

require('moment-duration-format');



exports.run = async(client, message, args) => {



  if(message.channel.type == "dm")  return;

  if(message.channel.type !== "text") return;



  var user = message.mentions.users.first() || message.client.users.cache.get(args[0]) || message.client.users.cache.find(m => m.username === args.slice(0).join(" ")) || message.author; message.author;

  const member = message.guild.member(user)

  let kisi = client.users.cache.get(member.id);



moment.locale('tr-TR');

      var userRoles

        if (member.roles.size > 1) {

            userRoles = `${member.roles.array().sort((a, b) => a.comparePositionTo(b)).slice(1).reverse().map(role => `**\`${role.name}\`**`)}`

          } else {

            userRoles = '`Bulunmuyor`'

              }

          

  function checkDays(date) {

            let now = new Date();

            let diff = now.getTime() - date.getTime();

            let days = Math.floor(diff / 86400000);

            return days + (days == 1 ? " gün" : " gün") + " önce";

        };



  if (!member) return message.reply('Bir kullanıcı belirt g!profil @Gnarge veya g!profil <Kullanıcı_ID> ')



        let serverSize = message.guild.memberCount;



  const embed = new Discord.MessageEmbed()

      .setAuthor(user.tag, user.avatarURL() || user.defaultavatarURL())

      .setThumbnail(user.avatarURL() || user.defaultavatarURL())

      .setColor(member.displayHexColor === '#000000' ? '#ffffff' : member.displayHexColor)

      .addField('Üye bilgisi:',`**Kullanıcı İsmi:** ${member.displayName}\n**Katılım Tarihi:** ${moment.utc(member.joinedAt).format('Do MMMM YYYY')} - ${checkDays(member.joinedAt)} \n**Rolleri:** ${member.roles.cache.sort((b, a) => { return a.position - b.position }).map(role => `${role}`).join(" | ")}`, false)        .addField('Kullanıcı bilgisi:',  `\n**Tag**: ${member.user.tag}\n**ID:** ${member.user.id}\n**Kuruluş Tarihi**: ${moment.utc(user.createdAt).format('Do MMMM YYYY')} - ${checkDays(user.createdAt)}`, false)

      .setFooter('Bu komutu kullanan kullanıcı ' + message.author.tag, message.author.avatarURL())

      .setTimestamp()

     return message.channel.send(embed)

                            

        }



exports.conf = {

  aliases: ['profilim','kullanıcıbilgi','profil','kullanıcı bilgi','kb','bilgi'],

  permLevel: 0,

  kategori: 'Genel'

};



exports.help = {

  name: 'kullanıcı-bilgi',

  description: 'Kullanıcı hakkında bilgi verir.',

  usage: 'kullanıcı-bilgi @Kullanıcı',



};
[/CODE]
kullanıcıbilgijs.PNG
 
Mesajlar çok sıkışık görünüm güzelleştirilirse daha güzel olacağını düşünüyorum onun dışında gayet güzel.
 
Rolleri yan yana göstermek yerine alt alta dizebilirseniz eğer harika olabilir onun dışında yararlı paylaşım için teşekkürler.
 
Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...

Hala Discord sunucumuza katılmadın mı?

Büyük bir topluluğun parçası ol, etkinliklere katıl ve özel hediyeler kazanma şansı yakala!

Şimdi Katıl
Üst