Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/33.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
Javascript Slack API:忽略conversations.members请求中已删除/停用的用户_Javascript_Node.js_Slack_Slack Api - Fatal编程技术网

Javascript Slack API:忽略conversations.members请求中已删除/停用的用户

Javascript Slack API:忽略conversations.members请求中已删除/停用的用户,javascript,node.js,slack,slack-api,Javascript,Node.js,Slack,Slack Api,我正在尝试开发一个小脚本,从一个频道获取所有用户。我设法做到了这一点,但它检索到的用户比当前在频道上的用户多得多(在应用程序上是102,在请求时我得到202)。检查文档后,我发现它还返回了已删除/停用的用户。我尝试使用if(user.deleted==false)进行过滤,但碰巧所有用户(甚至那些不再包含在频道中的用户)都已作为false删除 我如何才能获得激活的用户,或者至少获得有关哪些用户被删除/停用的信息,以便对其进行筛选?我正在研究一段时间,但我没有找到任何答案,我真的很感谢你的帮助 请

我正在尝试开发一个小脚本,从一个频道获取所有用户。我设法做到了这一点,但它检索到的用户比当前在频道上的用户多得多(在应用程序上是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)我可以得到激活/未删除的用户:)