diff --git a/schedule.js b/schedule.js index 69baee2a3e5ecca168fe91452fc587d8080bf7af..e390551897829e55a5aa87a36fdf85cfb65ff28f 100644 --- a/schedule.js +++ b/schedule.js @@ -13,14 +13,14 @@ function addSchedule(chan, time, bot) { const hour = parseInt(time.split(':')[0]); const minute = parseInt(time.split(':')[1]); chan.schedule = time; - return Promise.all([ - modifyChan(chan), - getGroups(chan.chatId) - ]).then(([chan, groups]) => { + return modifyChan(chan).then(chan => { schedules[chan.chatId] = schedule.scheduleJob({ hour: hour, minute: minute }, function () { return getNewToken(chan).then(chan => { - return getBirthdays(chan.token) - }).then(users => { + return Promise.all([ + getBirthdays(chan.token), + getGroups(chan.chatId) + ]) + }).then(([users, groups]) => { // récupère que les personnes du jour qui font partie des groupes ciblés const newUsers = users.filter(user => user.asso.some(asso => groups.indexOf(asso) !== -1)); if (newUsers.length === 0) return