Пишу телеграмма боту на нодейсах.Проблема в том, что после того, как пользователь отправил сообщение start
, он может немедленно отправить сообщение end
, но в течение этого времени сервер Cloudinary не ответил, что изображение было загружено, а переменная file
не изменилась.Так что files
может показывать 0 вместо, например, 1.
Вот часть его кода:
bot.on('message', msg => {
if (msg.text == «start» ) {
bot.getFileLink(file.file_id).then(url => {
cloudinary.uploader.upload(url, function(res) {
files.push(res.url);//1
})
})
} else if (msg.text == «end») {
console.log(‘files = ', files);//2
}
})