Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/jpa/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Twilio自动驾驶仪和货币金额_Twilio - Fatal编程技术网

Twilio自动驾驶仪和货币金额

Twilio自动驾驶仪和货币金额,twilio,Twilio,在自动驾驶仪中收集货币金额时遇到一些挑战。我有一个名为GIVE的任务,人们在这里发短信“GIVE”,然后自动驾驶仪使用type=Twilio.NUMBER的collect操作回答“多少钱”。发生了以下情况: 人:给 自动驾驶仪:多少钱? 人:.99 值最终为99(错误) 人:给 自动驾驶仪:多少钱? 人数:1.99 值最终为1.99(正确) 人:给 自动驾驶仪:多少钱? 每人:$1.99 值最终为199(错误) 因此,如果小数点是第一个,它会被删除,如果美元符号是第一个,它会被删除。它只有在以数

在自动驾驶仪中收集货币金额时遇到一些挑战。我有一个名为GIVE的任务,人们在这里发短信“GIVE”,然后自动驾驶仪使用type=Twilio.NUMBER的collect操作回答“多少钱”。发生了以下情况:

人:给
自动驾驶仪:多少钱?
人:.99
值最终为99(错误)

人:给
自动驾驶仪:多少钱?
人数:1.99
值最终为1.99(正确)

人:给
自动驾驶仪:多少钱?
每人:$1.99
值最终为199(错误)

因此,如果小数点是第一个,它会被删除,如果美元符号是第一个,它会被删除。它只有在以数字开头时才能正常工作。我有点明白其中的逻辑,但这使得筹集资金变得非常困难

以下是任务中的相关代码:

“收集”:{
“姓名”:“礼品金额”,
“问题”:[
{
“问题”:“你愿意给多少?”,
“姓名”:“礼品金额”,
“类型”:“斜纹编号”
}
],
“完成时”:{
“重定向”:{
“方法”:“发布”,
“uri”:https://blah.blah"
}

}
这里是Twilio开发者福音传道者

当前,Twilio.CURRENCY字段类型用于货币类型,即USD。
您可以将其收集为字母数字字段类型,然后像使用验证器函数一样对其进行分解,以避免用户给出字母或非数字,但也可以根据标记(如十进制或甚至空格)对输入进行分解

“1.99美元”不起作用,因为数字规范化程序无法识别美元符号,导致规范化失败。如果失败,自动驾驶仪将过滤掉数字,生成“199”。一般来说,只有数字时,Twilio.number效果最好。虽然1.99美元可以起作用,但不是1.99美元


让我知道这是否有帮助!

谢谢。似乎应该有一个更简单的方法。是否有关于货币(而不是货币)或十进制字段类型的计划?编辑答案!修改空格和$符号应该是一个更简单的方法。他们正在讨论创建一个应该有帮助的字段类型!谢谢!这有帮助。随时,@ScottSmith!:D