Twilio 函数中的 If /else 语句总是 return false
If /else statement in Twilio Function always return false
我想在 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);
});
};
第 1 步,
使用基于拆分的小部件并输入“要测试的变量”trigger.message.Body
然后在 Transitions 选项卡中的 Split Based Widget 中添加一个条件,如果传入的消息等于“Hi”,那么它将继续到下一个 widget
第 2 步,
- 然后添加一个消息小部件,告诉发件人正在获取引用,这样做的目的只是告诉发件人您正在处理引用的消息。这只是可选的,您可以根据需要删除它。
步骤 3
- 然后创建一个函数来解析引用消息的外部 API。确保将 got 模块添加为 Dependencies
第 4 步
- 最后解析了发送消息小部件正文中的引用。
我想在 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);
});
};
第 1 步,
使用基于拆分的小部件并输入“要测试的变量”trigger.message.Body
然后在 Transitions 选项卡中的 Split Based Widget 中添加一个条件,如果传入的消息等于“Hi”,那么它将继续到下一个 widget
第 2 步,
- 然后添加一个消息小部件,告诉发件人正在获取引用,这样做的目的只是告诉发件人您正在处理引用的消息。这只是可选的,您可以根据需要删除它。
步骤 3
- 然后创建一个函数来解析引用消息的外部 API。确保将 got 模块添加为 Dependencies
第 4 步
- 最后解析了发送消息小部件正文中的引用。