API бота Telegram.Как отложить код при загрузке изображения на сторонний сервер? - PullRequest
0 голосов
/ 21 сентября 2018

Пишу телеграмма боту на нодейсах.Проблема в том, что после того, как пользователь отправил сообщение 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
  }
}) 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...