Загрузить изображение от Messenger Bot - PullRequest
0 голосов
/ 08 января 2020

Я пытаюсь внедрить бота Facebook Messenger, частичная функция которого загружает изображение, отправленное пользователем на локальный сервер администратора. Функция загрузки, которую я реализовал, как показано в коде ниже, работает, если я тестирую с отдельным файлом NodeJs, что означает, что изображение успешно загружено. Но изображение вообще не загружается, если я вызываю функцию из метода POST webhook. Может ли кто-нибудь объяснить мне, что происходит с этой функцией?

 else if (received_message.attachments) {
    // Get the URL of the message attachment
    let attachment_url = received_message.attachments[0].payload.url;
    console.log("attachment received! ");
    download_image(attachment_url);
    response = {
      text: "downloaded " + attachment_url
    };
  }
  // to add typing mode before sending the message
  callSenderAction(sender_psid, response);
}

function download_image(attachment_url){
  var stream = function () {
    request(attachment_url).pipe(fs.createWriteStream('images/ohhwowaf.png')
      .on('error', function (err) {
        console.log("download image error!");
      }));
  }
  stream();
}
...