Search code examples
javascripttwitch-api

setTimeout random time


Hello how can i change it to random time between 30-50sec? I don't need new code or something just wanna edit this


client.on('chat', function(channel, user, message, self) {
    if (user.username == 'Cortex' && message === 'sar') {
        
        test();
        
    }
});


function test() 
{
    setInterval(function() {
        var spamMessage = 'KEK ';
        var toSpam = 'MingLee';
        for (i = 0; i < 30; i++) {
            spamMessage += toSpam + ' '; 
        }
        client.say(channel, spamMessage)
    }, 30000);
} 


Solution

  • Something like this ?

    client.on('chat', function(channel, user, message, self) {
        if (user.username == 'Cortex' && message === 'sar') {
            
            test();
            
        }
    });
    
    
    function test() 
    {
        const min = 30000;
        const max = 50000;
    
      const time =  Math.floor(Math.random() * (max - min)) + min;
    
        setInterval(function() {
            var spamMessage = 'KEK ';
            var toSpam = 'MingLee';
            for (i = 0; i < 30; i++) {
                spamMessage += toSpam + ' '; 
            }
            client.say(channel, spamMessage)
        }, time);
    }