【发布时间】:2021-04-26 10:08:25
【问题描述】:
我想在 Twilio 函数中测试我的 if else 条件。
条件是如果用户发短信“嗨”,Twilio 会向他发送报价。
即使我发短信“嗨”,条件总是错误的问题。
我不确定event.Body 是否是获取消息正文值的正确代码。
exports.handler = function (context, event, callback) {
const got = require('got');
got('https://cyan-sparrow-7490.twil.io/assets/quote.json').then(response =>{
let messageBody = event.Body;
const qotd = JSON.parse(response.body);
let quote = qotd.contents.quotes[0];
const quoteEffect = messageBody === "Hi"? callback(null,quote): callback(null,null);
callback(null,quoteEffect);
});
};
【问题讨论】:
-
控制台日志
event.Body看看你得到了什么。 -
你好Alan,console.log中返回null,你知道如何获取event.Body的值吗?
-
你试过
event.body.Body吗?我认为来自 Twilio 的POST有点嵌套,至少我以前是这样理解的。 -
是否涉及 Twiliio Studio(运行函数小部件)并且您是否将 body 的值作为函数参数发送到 Twilio 函数? twilio.com/docs/studio/widget-library/run-function
-
是的,yvesonline 我已经尝试过了。仍然无法获取消息正文的值。
标签: twilio twilio-api twilio-twiml twilio-programmable-chat