这是我想要完成的:
- 设置姓名和号码列表(我的“组”)
- 将短信发送到 Twilio 号码后,将其转发给组中的每个成员
从高层次上看,这个想法似乎很直接。不过,我的编程/语法技能还很生疏,我希望得到一些帮助。
我正在使用 Twilio Functions ,并且我已经能够成功发送和接收消息。现在我被困在如何实现迭代一个组的想法上。
这是我到目前为止写的内容:
var groupmembers = {
jonathan:{
name: 'Jonathan',
number: '+0000000000'
},
joshua:{
name: 'Joshua',
number: '+1110000000'
}
}
exports.handler = function(context, event, callback) {
// Set some values for later use
this.fromNumber = event.From
this.body = event.Body || ''
let twiml = new Twilio.twiml.MessagingResponse();
groupmembers.forEach(function(member) {
// Skip sending if it's the same number
if (member.number === this.fromNumber ) {
return;
}
// Otherwise, let's send a mesage!
twiml.message("Hello World").to( member.number );
callback(null, twiml);
});
};
我认为我有的问题:
- 不确定如何正确设置我的数组或“字典”
- 不知道将“to”变量传递给
message
的正确语法
- 不知道在 NodeJS 中执行循环的正确语法(Functions 控制台告诉我“groupmembers.forEach 不是函数”)
感谢您的所有反馈,并为我指明了正确的方向!
最佳答案
你的错误很简单。 groupmembers
是一个对象,你想要一个数组。
你可能想要类似这样的东西:
var groupmembers = [{
name: 'Jonathan',
number: '+0000000000'
},
{
name: 'Joshua',
number: '+1110000000'
}]
除此之外,我觉得还可以。
关于node.js - 使用 NodeJS 在 Twilio 中创建短信群发器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48029975/