如何在Facebook Messenger bot中接收图像

Viv*_*dav 7 facebook bots messenger

如何通过Facebook Messenger API以图像的形式接收附件?他们的文档仅提供有关如何接收基于文本的消息的说明.

Sri*_*tam 7

我不知道你用什么语言编写你的机器人,但因为你指的是facebook文件,其中大部分信使代码片段都在node.js中.这是你可以尝试的东西,请告诉我这是否有帮助.

app.post('/webhook/', function (req, res) {
 //Getting the mesagess
 var messaging_events = req.body.entry[0].messaging;
  //Looping through all the messaging events
  for (var i = 0; i < messaging_events.length; i++) {
   var event = req.body.entry[0].messaging[i];
   //Checking for attachments
   if (event.message.attachments) {
    //Checking if there are any image attachments 
    if(atts[0].type === "image"){
     var imageURL = atts[0].payload.url;
     console.log(imageURL);
    }
   }
  }      
 }
Run Code Online (Sandbox Code Playgroud)

  • 仅供参考我不确定这个答案现在是否已经过时.我正在使用ClaudiaJS创建一个facebook bot,它的后端是lambda/api网关.对我来说,包含图像的是:`request.message.attachments [0] .payload.url`. (2认同)