Ücretsiz Covid-19 İstatistikleri Botu.

  • Konuyu Başlatan Konuyu Başlatan Aronshire
  • Başlangıç tarihi Başlangıç tarihi
  • Görüntüleme 1.199
Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...

Aronshire

Das Leben ist zu kurz, du solltest es genießen
Katılım
22 Mayıs 2019
Mesajlar
725
Elmaslar
620
Puan
3.290
Konum
Kocaeli
Minecraft
Aronshire

Discord:

Aronshire#8111

Merhaba değerli forum üyeleri,
Bugün sizlere yapmış olduğum Covid-19 İstatistik komudunu sizlere ücretsiz veriyorum.
Umarım işinize yarayacak bir komut olur.

Gerekli modüller:
Discord.js (11.5.1)
node-google-translate-skidz
request
moment
ms


1593093314892.png


1593093334261.png


1593093351510.png

JavaScript:
const { RichEmbed } = require('discord.js');
const translate = require('node-google-translate-skidz')
const moment = require('moment')
const ms = require('ms')
exports.run = function(client, message, args) {
  let ülkes = ['Ülkeler', 'ülkeler']
  if(ülkes.includes(args[0])){
   
    let embed = new RichEmbed()
    .setTitle(`Covid-19 İstatistikleri için Geçerli Ülkeler`)
    .setDescription(`**Not:** Ülkelerin kısaltılmış kodlarını kullanın.`)
    .addField(`Ülkeler`, `Türkiye = TR\nBirleşik Krallık = GB\n Amerika Birleşik Devletleri = US\nAlmanya = DE\nDaha fazlası için [BANA TIKLA](https://www.nationsonline.org/oneworld/country_code_list.htm)`)
    message.channel.send(embed)
    return;
  }
      if(!args[0]){
      message.channel.send("Bir ülke kodu yazmalısın. Örneği: TR - GB - US - DE")


            return;
    }



    if(args[0]){
    let ülke = args[0]
    console.log(args[0])
    var request = require('request');
var options = {
  'method': 'GET',
  'url': `https://corona.lmao.ninja/v2/countries/${args[0]}`,
  'headers': {
  }
};
request(options, function (error, response,body) {
  if (error) throw new Error(error);
         body = JSON.parse(body);

  if(!body.country){
    message.channel.send("Böyle bir ülke yok yada yanlış kullandın! Ülke listesi için `!corona ülkeler` yazabilirsin.")
     
    return;
  }
if(!body.message){
translate({
  text: body.country,
  source: 'en',
  target: 'tr'
}, function(result) {
  console.log(result.translation);

  let isim = result.translation
  if(isim == 'UK') isim = "Birleşik Krallık"

  let embed =  new RichEmbed()
  .setTitle(isim+ " Covid-19 İstatistik")
  .addField(`Toplam Vaka Sayısı:`, body.cases,true)
  .addField(`Toplam Ölü Sayısı:`, body.deaths,true)
  .addField(`Toplam İyileşme Sayısı:`, body.recovered,true)
  .addField(`Bugünki Vaka Sayısı:`, body.todayCases,true)
  .addField(`Bugünki Ölüm Sayısı:`, body.todayDeaths,true)
  .addField(`Net Vaka Sayısı:`, body.active,true)
  .addField(`Toplam Test Sayısı:`, body.tests, true)
  .addField(`Yoğun Bakımdakilerin Sayısı:`, body.critical, true)
  .addField(`Güncellenme Tarihi:`, `${moment(new Date(body.updated + ms("3h"))).format('YYYY-MM-DD HH:mm:ss')}`, true)
  .setThumbnail(body.countryInfo.flag)
message.channel.send(embed)
   

});
}
});

    }
}

exports.conf = {
  enabled: true,
  guildOnly: false,
  aliases: ['virüs'],
  permLevel: 0
};

exports.help = {
  name: 'corona',
  description: '',
  usage: ''
};




 
Arkadaşlar kaynak kodlarını bir yerden alıyorsanız lütfen kaynak belirtin.
 
Son düzenleme:
Arkadaşlar kaynak kodlarını bir yerden alıyorsanız lütfen kaynak belirtin. Emek hırsızlığı yapmayın; ikinizin de botu aynı şekilde çalışıyor aradaki tek fark @Aronshire Türkçeye çevirme gayretinde bulunmuş..
Alının bir kaynak yok, sadece aynı modül üzerinden kullanılıyor. Modüle bakmak için
Değerli ziyaretçimiz, içeriği görebilmek için şimdi giriş yapın veya kayıt olun.
. Amma bazı kişiler bunu api ile yapıyor mantık olarak tasarım her zaman aynı kalıyor.
 
Kod:
const discord = require('discord.js');
const translate = require('node-google-translate-skidz')
const moment = require('moment')
const ms = require('ms')
exports.run = function(client, message, args) {
  let ülkes = ['Ülkeler', 'ülkeler']
  if(ülkes.includes(args[0])){
 
    let embed = new discord.MessageEmbed()
    .setTitle(`Covid-19 İstatistikleri için Geçerli Ülkeler`)
    .setDescription(`**Not:** Ülkelerin kısaltılmış kodlarını kullanın.`)
    .addField(`Ülkeler`, `Türkiye = TR\nBirleşik Krallık = GB\n Amerika Birleşik Devletleri = US\nAlmanya = DE\nDaha fazlası için [BANA TIKLA](https://www.nationsonline.org/oneworld/country_code_list.htm)`)
    message.channel.send(embed)
    return;
  }
      if(!args[0]){
      message.channel.send("Bir ülke kodu yazmalısın. Örneği: TR - GB - US - DE")


            return;
    }



    if(args[0]){
    let ülke = args[0]
    console.log(args[0])
    var request = require('request');
var options = {
  'method': 'GET',
  'url': `https://corona.lmao.ninja/v2/countries/${args[0]}`,
  'headers': {
  }
};
request(options, function (error, response,body) {
  if (error) throw new Error(error);
         body = JSON.parse(body);

  if(!body.country){
    message.channel.send("Böyle bir ülke yok yada yanlış kullandın! Ülke listesi için `!corona ülkeler` yazabilirsin.")
   
    return;
  }
if(!body.message){
translate({
  text: body.country,
  source: 'en',
  target: 'tr'
}, function(result) {
  console.log(result.translation);

  let isim = result.translation
  if(isim == 'UK') isim = "Birleşik Krallık"

  let embed =  new discord.MessageEmbed()
  .setTitle(isim+ " Covid-19 İstatistik")
  .addField(`Toplam Vaka Sayısı:`, body.cases,true)
  .addField(`Toplam Ölü Sayısı:`, body.deaths,true)
  .addField(`Toplam İyileşme Sayısı:`, body.recovered,true)
  .addField(`Bugünki Vaka Sayısı:`, body.todayCases,true)
  .addField(`Bugünki Ölüm Sayısı:`, body.todayDeaths,true)
  .addField(`Net Vaka Sayısı:`, body.active,true)
  .addField(`Toplam Test Sayısı:`, body.tests, true)
  .addField(`Yoğun Bakımdakilerin Sayısı:`, body.critical, true)
  .addField(`Güncellenme Tarihi:`, `${moment(new Date(body.updated + ms("3h"))).format('YYYY-MM-DD HH:mm:ss')}`, true)
  .setThumbnail(body.countryInfo.flag)
message.channel.send(embed)
 

});
}
});

    }
}

exports.conf = {
  enabled: true,
  guildOnly: false,
  aliases: ['virüs'],
  permLevel: 0
};

exports.help = {
  name: 'corona',
  description: '',
  usage: ''
};
V12 İçin Büyük İhtimal Böyle Telefondan Düzenledim Hata Olursa Discorddan Yazabilirsiniz <3
 
Son düzenleme:
Arkadaşlar kaynak kodlarını bir yerden alıyorsanız lütfen kaynak belirtin. Emek hırsızlığı yapmayın; ikinizin de botu aynı şekilde çalışıyor aradaki tek fark @Aronshire Türkçeye çevirme gayretinde bulunmuş..
Reis ben direk sıfırdan kendim kodladım. Api yi bulduktan sonrası kolay oldu.
Alının bir kaynak yok, sadece aynı modül üzerinden kullanılıyor. Modüle bakmak için
Değerli ziyaretçimiz, içeriği görebilmek için şimdi giriş yapın veya kayıt olun.
. Amma bazı kişiler bunu api ile yapıyor mantık olarak tasarım her zaman aynı kalıyor.
Ben istatistikleri çekerken modül değil api kullandım. Apide ülke isimleri ingilizce geliyor bende bir modülle Türkçeye çevirdim.
 
Reis ben direk sıfırdan kendim kodladım. Api yi bulduktan sonrası kolay oldu.

Ben istatistikleri çekerken modül değil api kullandım. Apide ülke isimleri ingilizce geliyor bende bir modülle Türkçeye çevirdim.
Arkadaş Altıntı Yapmamış Sadece Request İle Apiden Çekti Diye Alıntı Kod Damgası Yapıştırmanıza Gerek Yok Başarılar <3
 
Kod:
const discord = require('discord.js');
const translate = require('node-google-translate-skidz')
const moment = require('moment')
const ms = require('ms')
exports.run = function(client, message, args) {
  let ülkes = ['Ülkeler', 'ülkeler']
  if(ülkes.includes(args[0])){
 
    let embed = new MessageEmbed()
    .setTitle(`Covid-19 İstatistikleri için Geçerli Ülkeler`)
    .setDescription(`**Not:** Ülkelerin kısaltılmış kodlarını kullanın.`)
    .addField(`Ülkeler`, `Türkiye = TR\nBirleşik Krallık = GB\n Amerika Birleşik Devletleri = US\nAlmanya = DE\nDaha fazlası için [BANA TIKLA](https://www.nationsonline.org/oneworld/country_code_list.htm)`)
    message.channel.send(embed)
    return;
  }
      if(!args[0]){
      message.channel.send("Bir ülke kodu yazmalısın. Örneği: TR - GB - US - DE")


            return;
    }



    if(args[0]){
    let ülke = args[0]
    console.log(args[0])
    var request = require('request');
var options = {
  'method': 'GET',
  'url': `https://corona.lmao.ninja/v2/countries/${args[0]}`,
  'headers': {
  }
};
request(options, function (error, response,body) {
  if (error) throw new Error(error);
         body = JSON.parse(body);

  if(!body.country){
    message.channel.send("Böyle bir ülke yok yada yanlış kullandın! Ülke listesi için `!corona ülkeler` yazabilirsin.")
   
    return;
  }
if(!body.message){
translate({
  text: body.country,
  source: 'en',
  target: 'tr'
}, function(result) {
  console.log(result.translation);

  let isim = result.translation
  if(isim == 'UK') isim = "Birleşik Krallık"

  let embed =  new MessageEmbed()
  .setTitle(isim+ " Covid-19 İstatistik")
  .addField(`Toplam Vaka Sayısı:`, body.cases,true)
  .addField(`Toplam Ölü Sayısı:`, body.deaths,true)
  .addField(`Toplam İyileşme Sayısı:`, body.recovered,true)
  .addField(`Bugünki Vaka Sayısı:`, body.todayCases,true)
  .addField(`Bugünki Ölüm Sayısı:`, body.todayDeaths,true)
  .addField(`Net Vaka Sayısı:`, body.active,true)
  .addField(`Toplam Test Sayısı:`, body.tests, true)
  .addField(`Yoğun Bakımdakilerin Sayısı:`, body.critical, true)
  .addField(`Güncellenme Tarihi:`, `${moment(new Date(body.updated + ms("3h"))).format('YYYY-MM-DD HH:mm:ss')}`, true)
  .setThumbnail(body.countryInfo.flag)
message.channel.send(embed)
 

});
}
});

    }
}

exports.conf = {
  enabled: true,
  guildOnly: false,
  aliases: ['virüs'],
  permLevel: 0
};

exports.help = {
  name: 'corona',
  description: '',
  usage: ''
};
V12 İçin Büyük İhtimal Böyle Telefondan Düzenledim Hata Olursa Discorddan Yazabilirsiniz <3
const discord = require("discord.js") yapmışsın lakin altda sadece MessageEmbed() yazmışsın. Ya direk discord.js nin içinden MessageEmbed çekicek sin yada embed ı discord.MessageEmbed olarak oluşturmalısın.
 
const discord = require("discord.js") yapmışsın lakin altda sadece MessageEmbed() yazmışsın. Ya direk discord.js nin içinden MessageEmbed çekicek sin yada embed ı discord.MessageEmbed olarak oluşturmalısın.
Değiştirdim Doğrumu? Fazla Küçük Telefondan Bakınca Kusura Bakma :)
 
Sanırım attığım mesaj yanlış anlaşılmış. Ben @Aronshire'ın paylaştığı içeriğin aynı amaca hizmet eden bir botunu yapmıştım ve bir makineye yerleştirmiştim. Makinesi olmayan insanlar için 7/24 kullansınlar diye paylaşmıştım. Neyse çok önemli değil :)

Eline sağlık.

Arkadaşlar kaynak kodlarını bir yerden alıyorsanız lütfen kaynak belirtin. Emek hırsızlığı yapmayın; ikinizin de botu aynı şekilde çalışıyor aradaki tek fark @Aronshire Türkçeye çevirme gayretinde bulunmuş..

Kodlamasını kendim yaptım. Başka bir yerden almadım.

JavaScript:
      const fetch = require('node-fetch');
      fetch(`https://coronavirus-19-api.herokuapp.com/countries/${arg1}`)
      .then(res => res.json())
      .then(json => {
        const embed = new MessageEmbed()
        .setTitle(json.country + ' COVID-19 Statistics')
        .setColor(0xffd700)
        .setFooter('This information was taken from https://worldometers.info/coronavirus/')
        .addField('Cases', json.cases, true)
        .addField('Deaths', json.deaths, true)
        .addField('Recovered', json.recovered, true)
        .addField('Tests', json.totalTests, true)
        .addField('Today Deaths', json.todayDeaths, true)
        .addField('Today Cases', json.todayCases, true)
        .addField('Active', json.active, true)
        .addField('Critical', json.critical, true)
        .addField('Cases per 1 Million People', json.casesPerOneMillion, true)
        .addField('Deaths per 1 Million', json.deathsPerOneMillion, true)
        .addField('Tests per 1 Million', json.testsPerOneMillion, true)
        
        message.channel.send(embed);
 
Reis ben direk sıfırdan kendim kodladım. Api yi bulduktan sonrası kolay oldu.

Ben istatistikleri çekerken modül değil api kullandım. Apide ülke isimleri ingilizce geliyor bende bir modülle Türkçeye çevirdim.
Bende zaten onu dedim, api ve modül kullanıldığı zaman verilen metinler aynı olduğu için böyle yapılır.
 
Olmuş reis


Başka ne kullanabilirsin ki? Kendi API ni oluşturman zor birşey. Her ülkenin API kodu var. Onları araştırıp yerleştirmesi filan çok fazla zaman alır.
Neden böyle bir tepki verdin anlamadım, beni seni kötülemiyorum sadece arkadaş "ikiside aynı" dediği için bir açıklık getirmek istedim yanlış anlaşılacak bir şey söylediysem kusura bakma.
 
Neden böyle bir tepki verdin anlamadım, beni seni kötülemiyorum sadece arkadaş "ikiside aynı" dediği için bir açıklık getirmek istedim yanlış anlaşılacak bir şey söylediysem kusura bakma.
Ben kötü bir tepki vermedim ki açıklama yaptım okadar.
 
Arkadaşlar ikinizin ortaya çıkardığı ürün de aynı işlevi görüyor. Api kullandığınızı ve bunun için aynı gözüktüğünü söylemişsiniz. Doğrudur fakat ben alıntı olma ihtimaline karşı böyle bir yorum yapmıştım. Alıntı değilse problem yok. Elinize sağlık. İyi forumlar...
Gönderi otomatik olarak birleştirildi:

Reis ben direk sıfırdan kendim kodladım. Api yi bulduktan sonrası kolay oldu.

Ben istatistikleri çekerken modül değil api kullandım. Apide ülke isimleri ingilizce geliyor bende bir modülle Türkçeye çevirdim.
Alının bir kaynak yok, sadece aynı modül üzerinden kullanılıyor. Modüle bakmak için
Değerli ziyaretçimiz, içeriği görebilmek için şimdi giriş yapın veya kayıt olun.
. Amma bazı kişiler bunu api ile yapıyor mantık olarak tasarım her zaman aynı kalıyor.

Sanırım attığım mesaj yanlış anlaşılmış. Ben @Aronshire'ın paylaştığı içeriğin aynı amaca hizmet eden bir botunu yapmıştım ve bir makineye yerleştirmiştim. Makinesi olmayan insanlar için 7/24 kullansınlar diye paylaşmıştım. Neyse çok önemli değil :)

Eline sağlık.



Kodlamasını kendim yaptım. Başka bir yerden almadım.

JavaScript:
      const fetch = require('node-fetch');
      fetch(`https://coronavirus-19-api.herokuapp.com/countries/${arg1}`)
      .then(res => res.json())
      .then(json => {
        const embed = new MessageEmbed()
        .setTitle(json.country + ' COVID-19 Statistics')
        .setColor(0xffd700)
        .setFooter('This information was taken from https://worldometers.info/coronavirus/')
        .addField('Cases', json.cases, true)
        .addField('Deaths', json.deaths, true)
        .addField('Recovered', json.recovered, true)
        .addField('Tests', json.totalTests, true)
        .addField('Today Deaths', json.todayDeaths, true)
        .addField('Today Cases', json.todayCases, true)
        .addField('Active', json.active, true)
        .addField('Critical', json.critical, true)
        .addField('Cases per 1 Million People', json.casesPerOneMillion, true)
        .addField('Deaths per 1 Million', json.deathsPerOneMillion, true)
        .addField('Tests per 1 Million', json.testsPerOneMillion, true)
       
        message.channel.send(embed);
Anladım api yüzünden aynı argümanları çekiyor.
Kusura bakmayın aynı argümanları çektiğini görünce Apiye ihtimal vermeden kaynak kodlarını bir yerden aldığınızı düşünmüştüm.
 
Son düzenleme:
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