diff --git a/response/slack/client.py b/response/slack/client.py index ce78f7a8..8362d4a6 100644 --- a/response/slack/client.py +++ b/response/slack/client.py @@ -64,7 +64,15 @@ def api_call(self, api_endpoint, *args, **kwargs): def users_list(self): logger.info(f"Listing Slack users") - return self.api_call("users.list") + response = self.api_call("users.list") + result = response + while "response_metadata" in response: + next_cursor = response["response_metadata"].get("next_cursor") + if next_cursor is None or next_cursor == "": + break + response = self.get_paginated_users(limit=999, cursor=next_cursor) + result["members"].extend(response["members"]) + return result def get_paginated_users(self, limit=0, cursor=None): response = self.api_call("users.list", limit=limit, cursor=cursor)