Javascript Slack API:忽略conversations.members请求中已删除/停用的用户
我正在尝试开发一个小脚本,从一个频道获取所有用户。我设法做到了这一点,但它检索到的用户比当前在频道上的用户多得多(在应用程序上是102,在请求时我得到202)。检查文档后,我发现它还返回了已删除/停用的用户。我尝试使用if(user.deleted==false)进行过滤,但碰巧所有用户(甚至那些不再包含在频道中的用户)都已作为false删除 我如何才能获得激活的用户,或者至少获得有关哪些用户被删除/停用的信息,以便对其进行筛选?我正在研究一段时间,但我没有找到任何答案,我真的很感谢你的帮助 请求如下:Javascript Slack API:忽略conversations.members请求中已删除/停用的用户,javascript,node.js,slack,slack-api,Javascript,Node.js,Slack,Slack Api,我正在尝试开发一个小脚本,从一个频道获取所有用户。我设法做到了这一点,但它检索到的用户比当前在频道上的用户多得多(在应用程序上是102,在请求时我得到202)。检查文档后,我发现它还返回了已删除/停用的用户。我尝试使用if(user.deleted==false)进行过滤,但碰巧所有用户(甚至那些不再包含在频道中的用户)都已作为false删除 我如何才能获得激活的用户,或者至少获得有关哪些用户被删除/停用的信息,以便对其进行筛选?我正在研究一段时间,但我没有找到任何答案,我真的很感谢你的帮助 请
const generalChannelRes = await web.conversations.members('C02Q3F80V', { limit: 500 })
try {
let fixture = await Promise.all(generalChannelRes.members.map(async userId => {
const user = await web.users.info(userId)
if (!user.deleted) {
const userData = [user.user.profile.email, user.user.name]
return userData
}}))
fixture = fixture.filter(u => u)
fs.writeFileSync('./models/fixture-users-new.json', JSON.stringify(fixture, null,
2))
})
}
这个问题非常愚蠢,我使用的条件语句的检查是错误的,如果(!user.user.deleted)我可以得到激活/未删除的用户:)