Skip to content

Commit 747d8a7

Browse files
authored
feat: add Slackbot availability option to team_info (#2003)
1 parent fd538f7 commit 747d8a7

4 files changed

Lines changed: 17 additions & 3 deletions

File tree

‎slack_sdk/web/async_client.py‎

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6008,13 +6008,14 @@ async def team_info(
60086008
*,
60096009
team: Optional[str] = None,
60106010
domain: Optional[str] = None,
6011+
include_slackbot_availability: Optional[bool] = None,
60116012
**kwargs,
60126013
) -> AsyncSlackResponse:
60136014
"""Gets information about the current team.
60146015
60156016
https://docs.slack.dev/reference/methods/team.info
60166017
"""
6017-
kwargs.update({"team": team, "domain": domain})
6018+
kwargs.update({"team": team, "domain": domain, "include_slackbot_availability": include_slackbot_availability})
60186019
return await self.api_call("team.info", http_verb="GET", params=kwargs)
60196020

60206021
async def team_integrationLogs(

‎slack_sdk/web/client.py‎

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5998,13 +5998,14 @@ def team_info(
59985998
*,
59995999
team: Optional[str] = None,
60006000
domain: Optional[str] = None,
6001+
include_slackbot_availability: Optional[bool] = None,
60016002
**kwargs,
60026003
) -> SlackResponse:
60036004
"""Gets information about the current team.
60046005
60056006
https://docs.slack.dev/reference/methods/team.info
60066007
"""
6007-
kwargs.update({"team": team, "domain": domain})
6008+
kwargs.update({"team": team, "domain": domain, "include_slackbot_availability": include_slackbot_availability})
60086009
return self.api_call("team.info", http_verb="GET", params=kwargs)
60096010

60106011
def team_integrationLogs(

‎slack_sdk/web/legacy_client.py‎

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5933,13 +5933,14 @@ def team_info(
59335933
*,
59345934
team: Optional[str] = None,
59355935
domain: Optional[str] = None,
5936+
include_slackbot_availability: Optional[bool] = None,
59365937
**kwargs,
59375938
) -> Union[Future, SlackResponse]:
59385939
"""Gets information about the current team.
59395940
59405941
https://docs.slack.dev/reference/methods/team.info
59415942
"""
5942-
kwargs.update({"team": team, "domain": domain})
5943+
kwargs.update({"team": team, "domain": domain, "include_slackbot_availability": include_slackbot_availability})
59435944
return self.api_call("team.info", http_verb="GET", params=kwargs)
59445945

59455946
def team_integrationLogs(

‎tests/slack_sdk/web/test_web_client.py‎

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -106,6 +106,17 @@ def test_issue_560_bool_in_params_sync(self):
106106
self.client.conversations_list(exclude_archived="true") # ok
107107
self.client.conversations_list(exclude_archived=True) # ok
108108

109+
def test_team_info_slackbot_availability(self):
110+
self.client.token = "xoxb-coverage"
111+
response = self.client.team_info(team="T123")
112+
self.assertEqual({"team": "T123"}, response.req_args["params"])
113+
for include, encoded in [(True, "1"), (False, "0")]:
114+
response = self.client.team_info(team="T123", include_slackbot_availability=include)
115+
self.assertEqual(
116+
{"team": "T123", "include_slackbot_availability": encoded},
117+
response.req_args["params"],
118+
)
119+
109120
def test_issue_690_oauth_v2_access(self):
110121
self.client.token = ""
111122
resp = self.client.oauth_v2_access(client_id="111.222", client_secret="secret", code="codeeeeeeeeee")

0 commit comments

Comments
 (0)