如何使用Twilio API获取whatsapp的GPS共享位置?
我正在使用NodeJS+TwilioAPI从机器人获取whatsapp消息。 现在我正在尝试获取用户发送的GPS位置,但它不会出现在消息正文中,而在SMS版本中,它会出现如何使用Twilio API获取whatsapp的GPS共享位置?,twilio,twilio-api,twilio-programmable-chat,Twilio,Twilio Api,Twilio Programmable Chat,我正在使用NodeJS+TwilioAPI从机器人获取whatsapp消息。 现在我正在尝试获取用户发送的GPS位置,但它不会出现在消息正文中,而在SMS版本中,它会出现 //Import model const WhatsappTwilio = require('../models/WhatsappModel'); exports.postWhatsapp = (req, res, next) => { const Body = req.body.Body; const Fro
//Import model
const WhatsappTwilio = require('../models/WhatsappModel');
exports.postWhatsapp = (req, res, next) => {
const Body = req.body.Body;
const From = req.body.From;
const To = req.body.To;
const whatsappTwilio = new WhatsappTwilio({
Body: Body,
From: From,
To: To
});
let responseMsg = '';
if (Body.includes('http://maps.google.com/maps')) {
responseMsg ='Location received';
} else {
responseMsg ='Error, could not get location';
}
//Response through twilio whatsapp
client.messages
.create({
body: responseMsg ,
from: 'whatsapp:' + To,
to: 'whatsapp:' + From
})
.then(message => console.log(message.sid));
};
这是处理whatsapp bot的控制器,在SMS版本中它工作,但在whatsapp版本中它不工作。如果whatsapp消息附加了一个“位置”,它将出现在POST请求参数中,并且您可以获得与获取消息正文类似的属性
if (req.body.Latitude && req.body.Longitude) {
console.log('Whatsapp location received...');
console.log(req.body.Latitude + ', ' + req.body.Longitude);
}
地址也可能存在,您可以通过req.body.address
获取它。如果Whatsapp消息附加了“位置”,它将出现在POST请求参数中,并且您可以通过获取消息体的类似方式获取其属性
if (req.body.Latitude && req.body.Longitude) {
console.log('Whatsapp location received...');
console.log(req.body.Latitude + ', ' + req.body.Longitude);
}
地址也可能存在,您可以通过
req.body.address
获得它,谢谢!正是我需要的。谢谢!正是我需要的。