gpt4 book ai didi

node.js - 使用 NodeJS 在 Twilio 中创建短信群发器

转载 作者:搜寻专家 更新时间:2023-10-31 23:34:18 26 4
gpt4 key购买 nike

这是我想要完成的:

  • 设置姓名和号码列表(我的“组”)
  • 将短信发送到 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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com