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 步

  • 最后解析了发送消息小部件正文中的引用。