检查用户是否被删除

Check if a user is deleted

我将 slack API 与 python SDK 一起使用。

我试图向几个用户发送几条消息,似乎 chat_postMessage 在尝试向已删除的用户发送消息时并没有像我预期的那样失败。

所以我需要自己检查一下,因为我想对本应发送给已删除用户的邮件做一些事情。

我看到了这个方法:https://api.slack.com/methods/users.list 但它迫使我“抓取”所有用户,而且我可能会开始 运行 进入速率限制。

还有这种方法:https://api.slack.com/methods/users.profile.get但我无法理解它对已删除用户的行为方式,而且似乎在响应中没有指示是否已删除用户(不幸的是我无法测试我自己现在)。

所以,对于我的问题,有没有办法检查给定用户名的用户是否被删除?或者,使 chat_postMessage 对已删除的用户失败?

尝试对使用用户 ID 的特定用户使用 [users.info][1]。此方法的响应有一个 deleted 布尔值,希望对您有所帮助。