【发布时间】:2021-11-23 14:17:53
【问题描述】:
我正在尝试编写一个cisco webex 机器人,它可以让所有人进入空间(房间)并随机只写一个名字。
我有这个代码
framework.hears("daily host", function (bot) {
console.log("Choosing a daily host");
responded = true;
// Use the webex SDK to get the list of users in this space
bot.webex.memberships.list({roomId: bot.room.id})
.then((memberships) => {
for (const member of memberships.items) {
if (member.personId === bot.person.id) {
// Skip myself!
continue;
}
let names = (member.personDisplayName) ? member.personDisplayName : member.personEmail;
let arrays = names.split('\n');
var array = arrays[Math.floor(Math.random()*items.length)];
console.log(array)
bot.say(`Hello ${array}`);
}
})
.catch((e) => {
console.error(`Call to sdk.memberships.get() failed: ${e.messages}`);
bot.say('Hello everybody!');
});
});
但这不起作用。
在我使用let arrays = names.split('\n'); 后命名,以空格分隔并且没有逗号。
我想是因为什么代码不起作用
控制台日志输出:
['乔治华盛顿']
['约翰']
['威廉·霍华德·塔夫脱']
现在的主要问题是如何将输出转为数组?
【问题讨论】:
-
我认为你没有定义
items?是memberships.items.length吗? -
你好 JBS。感谢您的回答。现在,在我将项目更改为 members.items.length 后,我得到了 3 次
Hello undefined