Sol Reklam
Sağ Reklam

Covid-19 İstatistikleri Botu.

Durum
Mesaj gönderimine kapalı.

Aronshire

Das Leben ist zu kurz, du solltest es genießen

Discord:

Aronshire#8111

Katılım
22 Mayıs 2019
Mesajlar
728
Elmaslar
629
Puanlar
3.290
Yer
Kocaeli
Minecraft
Aronshire
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: ''
};




 

Kalerda

Vatan Sevdalısı
Katılım
13 Ağustos 2015
Mesajlar
641
Elmaslar
589
Puanlar
15.030
Yer
Türkiye
Arkadaşlar kaynak kodlarını bir yerden alıyorsanız lütfen kaynak belirtin.
 
Son düzenleme:

theNull

Somon Balığı Selam Vermeye Geldi

Discord:

theNull#8086

Katılım
29 Mayıs 2020
Mesajlar
16
Elmaslar
7
Puanlar
0
Yer
Azerbayijan, Baku
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 tıkla. Amma bazı kişiler bunu api ile yapıyor mantık olarak tasarım her zaman aynı kalıyor.
 

EmirhaM

? emirhanakpinar.com ?

Discord:

EmirhaaN#0226

Katılım
15 Kasım 2016
Mesajlar
113
Elmaslar
96
Puanlar
13.800
Minecraft
NSDNY
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:

Aronshire

Das Leben ist zu kurz, du solltest es genießen

Discord:

Aronshire#8111

Katılım
22 Mayıs 2019
Mesajlar
728
Elmaslar
629
Puanlar
3.290
Yer
Kocaeli
Minecraft
Aronshire
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 tıkla. 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.
 

EmirhaM

? emirhanakpinar.com ?

Discord:

EmirhaaN#0226

Katılım
15 Kasım 2016
Mesajlar
113
Elmaslar
96
Puanlar
13.800
Minecraft
NSDNY
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
 

Aronshire

Das Leben ist zu kurz, du solltest es genießen

Discord:

Aronshire#8111

Katılım
22 Mayıs 2019
Mesajlar
728
Elmaslar
629
Puanlar
3.290
Yer
Kocaeli
Minecraft
Aronshire
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.
 

EmirhaM

? emirhanakpinar.com ?

Discord:

EmirhaaN#0226

Katılım
15 Kasım 2016
Mesajlar
113
Elmaslar
96
Puanlar
13.800
Minecraft
NSDNY
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 :)
 

Hidan

Bir Kömür Göründü Kaptanım!
Katılım
18 Mayıs 2020
Mesajlar
117
Elmaslar
187
Puanlar
625
Minecraft
hidan
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);
 

theNull

Somon Balığı Selam Vermeye Geldi

Discord:

theNull#8086

Katılım
29 Mayıs 2020
Mesajlar
16
Elmaslar
7
Puanlar
0
Yer
Azerbayijan, Baku
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.
 

Aronshire

Das Leben ist zu kurz, du solltest es genießen

Discord:

Aronshire#8111

Katılım
22 Mayıs 2019
Mesajlar
728
Elmaslar
629
Puanlar
3.290
Yer
Kocaeli
Minecraft
Aronshire
Değiştirdim Doğrumu? Fazla Küçük Telefondan Bakınca Kusura Bakma :)

Olmuş reis

Bende zaten onu dedim, api ve modül kullanıldığı zaman verilen metinler aynı olduğu için böyle yapılır.
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.
 

theNull

Somon Balığı Selam Vermeye Geldi

Discord:

theNull#8086

Katılım
29 Mayıs 2020
Mesajlar
16
Elmaslar
7
Puanlar
0
Yer
Azerbayijan, Baku
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.
 

Aronshire

Das Leben ist zu kurz, du solltest es genießen

Discord:

Aronshire#8111

Katılım
22 Mayıs 2019
Mesajlar
728
Elmaslar
629
Puanlar
3.290
Yer
Kocaeli
Minecraft
Aronshire
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.
 

Kalerda

Vatan Sevdalısı
Katılım
13 Ağustos 2015
Mesajlar
641
Elmaslar
589
Puanlar
15.030
Yer
Türkiye
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 tıkla. 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
Mesaj gönderimine kapalı.
Neden altınlarını Discord sunucumuzda kazmıyorsun? TIKLA VE KATIL!
Yukarı