【问题标题】:If /else statement in Twilio Function always return falseTwilio 函数中的 if /else 语句始终返回 false
【发布时间】: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


【解决方案1】:

第 1 步,

  • 使用基于拆分的小部件并输入“要测试的变量”trigger.message.Body

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

第 2 步,

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

第 3 步

  • 然后创建一个函数来解析引用消息的外部 API。确保将 got 模块添加为依赖项

第四步

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-08-31
    • 1970-01-01
    • 1970-01-01
    • 2023-02-21
    • 2015-10-11
    • 1970-01-01
    • 2016-02-16
    • 2016-07-23
    相关资源
    最近更新 更多