Tryed 3 and 5, preview is same
some part of code:
// here is function how i get preview
function sendDiscord (element) {
snekfetch.get('https://api.twitch.tv/kraken/streams/' + element).set({
'Client-ID': settings.twitch.clientID
}).then(res => {
let embed = new Discord.RichEmbed()
//some part of code hidden
.setImage(res.body.stream.preview.large)
//some part of code hidden
client.channels.get(settings.discord.announceChannel).send(`@everyone ${res.body.stream.channel.url}`, {embed})
})
}
// here i'm heck every minute if stream online, if online i did other things. here i make 5 minutes timeout for check preview after 5 minutes since stream was catched as live
for (let i = 0; i < settings.twitch.channels.length; i++) {
let element = settings.twitch.channels[i]
snekfetch.get('https://api.twitch.tv/kraken/streams/' + element).set({
'Client-ID': settings.twitch.clientID
}).then(res => {
if (res.body.stream) {
if (cache[element]) return
cache[element] = true
// run our cd
setTimeout(function() {
sendDiscord(element)
}, 300000);
} else cache[element] = false
}).catch(e => console.log(e))
I’ve added notes for my code