Discord v12 | Twitch Bilgi Komudu

Akuma
0



Taglar: discord bot , discord.js 12, discord.js 13, discord bot, discord bot v12

const discord = require("discord.js");
const fetch = require("node-fetch")
const cheerio = require("cheerio")

exports.run = async(client, message, args) => {
    var username = args[0]
    if(!username) {
      const isimyok = new discord.MessageEmbed()
      .setAuthor("❌ Eksik Argüman!")
      .setDescription("**Yayıncının Bilgisini Alabilmeniz İçin Yayıncının Adını Girmelisiniz!**")
      .setColor("RED")
      return message.channel.send(isimyok)
    }
    fetch(`https://twitchtracker.com/${username}`).then(async (body) => {
      var source = await body.text()
      const $ = cheerio.load(source)
      var usernameget = $("#mini-profile > h4").text()
      if(!usernameget) {
        const bölebiriyok = new discord.MessageEmbed()
        .setAuthor("❌ Bulunamadı!")
        .setDescription("**Bu Ada Sahip Herhangi Bir Yayıncı Bulunamadı!**")
        .setColor("RED")
        return message.channel.send(bölebiriyok)
      }
     var summaryarr = []
     var subsarr = []
      for (let i = 1; i < 5; i++) { 
        var data = $(`#content-wrapper > div:nth-child(5) > div > div.g-x-l.g-x-l-4 > div:nth-child(${i}) > div.g-x-s-value.g-x-s-contrast > div:nth-child(2)`).text()
       var converttoint = parseFloat(data)
       var makeithumanreadable = converttoint.toLocaleString().split(",").join("burası").split(".").join(",").replace("burası", ".")
       summaryarr.push(makeithumanreadable)
      }
      for (let i = 1; i < 5; i++) { 
        var data = $(`#content-wrapper > div:nth-child(7) > div > div.g-x-l.g-x-l-4 > div:nth-child(${i}) > div.g-x-s-value`).text()
        var converttoint = parseInt(data)
        var makeithumanreadable = converttoint.toLocaleString().split(".").join(",")
        subsarr.push(makeithumanreadable)
      }
      var ensonaktiflik = $("#seen-live").text().trim()
      var ortalamaizleyici = $("#content-wrapper > div.container > section.row > div.col-md-3.col-sm-4 > ul > li:nth-child(4) > div:nth-child(2) > div:nth-child(2) > span:nth-child(2)").text()
      var profileimg = $("#app-logo > img").attr("src")
      var ortalamaizleyiciint = parseInt(ortalamaizleyici)
      var makeithumanreadableavg = ortalamaizleyiciint.toLocaleString().split(".").join(",")
      var createdAt = $("#content-wrapper > div.container > section.row > div.col-md-3.col-sm-4 > ul > li:nth-child(5) > div:nth-child(2) > div:nth-child(2) > span").text()
      var summaryjson = {streamTime: summaryarr[0], highestViewers: summaryarr[1], followers: summaryarr[2], totalViews: summaryarr[3], avgViewers: makeithumanreadableavg}
      var subsjson = {activeSubs: subsarr[0], paidActiveSubs: subsarr[1], giftedActiveSubs: subsarr[2], allTimeHighActiveSubs: subsarr[3]}
      var profileinfojson = {accountName: usernameget,profileImg: profileimg, lastLive: ensonaktiflik, createdAt: createdAt}
      var jsonret = {summary: summaryjson, subs: subsjson, profileinfo: profileinfojson}
      Object.keys(jsonret.summary).map(function (key, index) {
        if (jsonret.summary[key] === "NaN") {
            jsonret.summary[key] = "Veri Yok";
        }
    });
    Object.keys(jsonret.subs).map(function (key, index) {
      if (jsonret.subs[key] === "NaN") {
          jsonret.subs[key] = "Veri Yok";
      }
  });
  Object.keys(jsonret.profileinfo).map(function (key, index) {
    if (jsonret.profileinfo[key] === "NaN") {
        jsonret.profileinfo[key] = "Veri Yok";
    }
});
      const embed = new discord.MessageEmbed()
      .setAuthor(jsonret.profileinfo.accountName)
      .setColor("GREEN")
      .setThumbnail(jsonret.profileinfo.profileImg)
      .addField("Toplam Yayın Süresi", jsonret.summary.streamTime)
      .addField("En Fazla İzleyici", jsonret.summary.highestViewers)
      .addField("Takipçiler", jsonret.summary.followers)
      .addField("Toplam İzlenme", jsonret.summary.totalViews)
      .addField("Ortalama İzleyici Sayısı", jsonret.summary.avgViewers)
      .addField("Aktif Abone", jsonret.subs.activeSubs)
      .addField("Para İle Abone Olanlar", jsonret.subs.paidActiveSubs)
      .addField("Hediye ile Abone Olanlar", jsonret.subs.giftedActiveSubs)
      .addField("En Fazla Çıktığı Abone Sayısı", jsonret.subs.allTimeHighActiveSubs)
      .addField("Hesap Oluşturulma Tarihi", jsonret.profileinfo.createdAt)
       message.channel.send(embed)
    })
};

exports.config = {
  enabled: true,
  aliases: [ 'twitch'],
};                             // bu komut codareden alınmıştır Akuma <3 | Yazan : ! SpongeBed#5198 

exports.help = {
  name: 'twitch',
  description: 'Twitch Komudu.',
  usage: 'twitch <Yayıncı Adı>'
};                       


Yorum Gönder

0 Yorumlar
* Please Don't Spam Here. All the Comments are Reviewed by Admin.

güzel bir blog paylaşımı olmuş tebrik ederim.

güzel bir blog paylaşımı olmuş tebrik ederim.

Yorum Gönder (0)
Web sitemiz, deneyiminizi geliştirmek için tanımlama bilgileri kullanır. Daha Fazla Bilgi
Onayla !