• 27-05-2020, 15:48:35
    #1
    Merhabalar, bir discord komutu için bekleme süresi ayarladım gayet güzel çalışıyor ama bu bekleme süresini komutu ülke kodu ile kullanırken bekleme süresinin olmaması gerekiyor oraya yeni bir timeout koyup süreyi sıfırlamayı denedim fakat olmuyor

    }else{

    fetch(`https://covid19.mathdro.id/api/countries/${ulke}`).then(res => res.json()).then(json => {

    bu kısımdan sonra ülke kodu ile sorgulama başlıyor örneği !korona TR ülke kodu ile kullanınca da bekleme süresi atıyor bunu nasıl kaldırabilirim?

    const Discord = require("discord.js");
    const fetch = require("node-fetch");
    const beklemeTimeOut = new Set();
    
    exports.run = async (bot, message, args) => {
    
    if (beklemeTimeOut.has(message.author.id)) {
    
    const beklemeSuresi = new Discord.RichEmbed()
    beklemeSuresi.setColor(0x00AE86)
    beklemeSuresi.setTimestamp()
    beklemeSuresi.setAuthor(message.author.username, message.author.avatarURL)
    beklemeSuresi.setTitle("Bu komutu kullanabilmek için 1 dakika bekleyin.")
    return message.channel.sendEmbed(beklemeSuresi);
    }else {
    
    let ulke = args.slice(0).join(' ');
    
    if(!ulke){
    
    fetch("https://covid19.mathdro.id/api/").then(res => res.json()).then(json => {
    
    const embed = new Discord.RichEmbed();
    embed.addField("**= Toplam Vaka Sayısı =**",`**`+ json.confirmed['value'] +` kişi**`)
    embed.addField("**= İyileşen Vaka Sayısı =**",`**`+ json.recovered['value'] +` kişi**`)
    embed.addField("**= Hayatını Kaybeden Vaka Sayısı =**",`**`+ json.deaths['value'] +` kişi**`)
    embed.setColor(15962634)
    embed.setTitle('Dünya Geneli COVID-19 İstatistikleri')
    embed.setDescription('Burada ki veriler API servisine bağlı olarak sağlanmaktadır. Verinin asıl kaynağı bilinmediğinden dolayı net doğrulukta bilgi içermemektedir. ')
    message.channel.send({embed: embed});
    
    });
    
    }else{
    
    fetch(`https://covid19.mathdro.id/api/countries/${ulke}`).then(res => res.json()).then(json => {
    
    const embed = new Discord.RichEmbed();
    embed.addField("**= Toplam Vaka Sayısı =**",`**`+ json.confirmed['value'] +` kişi**`)
    embed.addField("**= İyileşen Vaka Sayısı =**",`**`+ json.recovered['value'] +` kişi**`)
    embed.addField("**= Hayatını Kaybeden Vaka Sayısı =**",`**`+ json.deaths['value'] +` kişi**`)
    embed.setColor(15962634)
    embed.setTitle(`COVID-19 İstatistikleri (${ulke})`)
    embed.setDescription('Burada ki veriler API servisine bağlı olarak sağlanmaktadır. Verinin asıl kaynağı bilinmediğinden dolayı net doğrulukta bilgi içermemektedir. ')
    message.channel.send({embed: embed});
    
    }).catch(() => {
    
    message.reply("aradığın ülkeyi bulamadım, ülke yazarken türkçe harf kullanmamaya dikkat et. Ülke kısaltmalarını da yazabilirsin (ör: TR, USA, AZ)");
    
    });
    
    }
    
    beklemeTimeOut.add(message.author.id);
    setTimeout(() => {
    // Removes the user from the set after a minute
    beklemeTimeOut.delete(message.author.id);
    }, 60000);
    }
    
    };
    
    exports.conf = {
    enabled: true,
    guildOnly: true,
    aliases: ['corona'],
    permLevel: 0
    };
    
    exports.help = {
    name: "koronavirus",
    description: "KORONA VİRÜS KOMUTU",
    usage: "koronavirüs"
    };
    Not: komutu kullanmak isterseniz kopyalayıp kullanabilirsiniz.
  • 27-05-2020, 16:10:35
    #2
    Üyeliği durduruldu
    if(ulke){
    beklemeTimeOut.delete(message.author.id);
    }else{
    setTimeout(() => {
    // Removes the user from the set after a minute
    beklemeTimeOut.delete(message.author.id);
    },60000);
    }
  • 27-05-2020, 16:34:23
    #3
    xmio adlı üyeden alıntı: mesajı görüntüle
    if(ulke){
    beklemeTimeOut.delete(message.author.id);
    }else{
    setTimeout(() => {
    // Removes the user from the set after a minute
    beklemeTimeOut.delete(message.author.id);
    },60000);
    }
    Teşekkür ederim hocam oldu