首页 > 解决方案 > Twilio 函数中的 if /else 语句始终返回 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);
 });
};

标签: twiliotwilio-apitwilio-twimltwilio-programmable-chat

解决方案


步骤1,

  • 使用基于拆分的小部件并输入“要测试的变量” trigger.message.Body 在此处输入图像描述

  • 然后在基于拆分的小部件中添加一个条件,该条件可以在“转换”选项卡中找到,如果传入消息等于“Hi”,那么它将继续到下一个小部件

在此处输入图像描述

第2步,

  • 然后添加一个消息小部件,告诉发件人正在获取报价,这样做的目的只是告诉发件人您正在处理引用的消息。这只是可选的,如果需要,您可以删除它。

在此处输入图像描述

第 3 步

  • 然后创建一个函数来解析引用消息的外部 API。确保将 got 模块添加为依赖项 在此处输入图像描述

在此处输入图像描述

在此处输入图像描述

第4步

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

在此处输入图像描述


推荐阅读