Rehber Discord.js V12 gelişmiş bot istatistik komutu

Not: Bu kod Codemarefi'den alınmıştır. Fakat bazı kişilerde çalışmadığı için üzerinde oynama yaparak hataları düzelttim.
Merhaba, bugün nedense üşendim ve kötü arayüzlü istatistik komutumu silip Codemarefi'den kod aldım ilk defa. Kod çalışmadı bende hataları düzeltip paylaşmak istedim. Birçok kişide çalışmıyordu bu kod. Şimdi hataları düzelttim.

Gerekli moduller:
discord.js, moment, OS, CPU-stat, common-tags, moment-duration-format, quick.db

Kodumuz:

JavaScript:
const Discord = require('discord.js');
const moment = require('moment');
const os = require('os');
let cpuStat = require("cpu-stat");
const { stripIndents } = require('common-tags');
require('moment-duration-format');

exports.run = async (client, message, args) => {
 
  const db = require('quick.db');
  var m = await message.channel.send(`Biraz bekleyiniz istatistikler alınıyor`)
 
  var osType = await os.type();

        if (osType === 'Darwin') osType = 'macOS'
        else if (osType === 'Windows') osType = 'Windows'
        else osType = os.type();
 
    //--------------------------//
 
    var osBit = await os.arch();
 
    if (osBit === 'x64') osBit = '64 Bit'
    else if (osBit === 'x82') osBit = '32 Bit'
    else osBit = os.arch();
 
    let cpuLol;
    cpuStat.usagePercent(function(err, percent, seconds) {
        if (err) {
            return console.log(err);
        }
        const duration = moment.duration(client.uptime).format('D [gün], H [saat], m [dakika], s [saniye]');
     
      setTimeout(() => {
        const s = new Discord.MessageEmbed()
        .setColor("RANDOM")
        .setFooter(client.user.username, client.user.avatarURL())
        .addField("» **Botun Sahibi**", "<@botsahibiid>")
        .addField("» **Gecikme süreleri**","Mesaj Gecikmesi: {ping1} ms \nBot Gecikmesi: {ping2} ms"
        .replace("{ping1}", new Date().getTime() - message.createdTimestamp)
        .replace("{ping2}", client.ws.ping),true)
        .addField('» Çalışma süresi', `${duration}`, true)
        .addField('» Genel veriler', stripIndents`
        **Kullanıcı Sayısı:** ${client.guilds.cache.reduce((a, b) => a + b.memberCount, 0).toLocaleString()}
        **Sunucu Sayısı:** ${client.guilds.cache.size}
        **Kanal Sayısı:** ${client.channels.cache.size}
        `, true)
        .addField('» Versiyonlar', stripIndents`
        **Discord.JS sürümü** v${Discord.version}
        **NodeJS sürümü** ${process.version}
        `, true)
        .addField('» Kullanılan bellek boyutu', `${Math.round(process.memoryUsage().heapUsed / 1024 / 1024).toLocaleString()} MB`, true)
        .addField('» İşletim sistemi',  `${osType} ${osBit}`)
       
        .addField('» İşlemci', `\`\`\`xl\n${os.cpus().map(i => `${i.model}`)[0]}\n\`\`\``)
        return m.edit(s)
       
        }, 3000)
       
    });
};

exports.conf = {
    enabled: true,
    guildOnly: false,
    aliases: ['i'],
    permLevel: 0,
    kategori: "bot",
 
  };
 
  exports.help = {
    name: 'istatistik',
    description: 'Botun istatistiklerini gösterir.',
    usage: 'istatistik',
 
  };

Anlatmama gerek yok düşünüyorum ama yine de.

JavaScript:
Addfield("» **botun sahibi**", "<@botsahibiid>")

Burada botsahibiid yazılacak kısma sizin hesabınızın ID'si girilecek.
Kod çalıştırıldığında şöyle gözüküyor:

istatistiklerkomutu.PNG


Umarım beğenirsiniz :)
 
Son düzenleyen: Moderatör:

Geri
Yukarı