aboutsummaryrefslogtreecommitdiffstats
path: root/slack/slack_api.py
diff options
context:
space:
mode:
authorTrygve Aaberge <trygveaa@gmail.com>2023-10-13 01:15:31 +0200
committerTrygve Aaberge <trygveaa@gmail.com>2024-02-18 11:32:54 +0100
commite8c464b7e3512e39c7c1d97a78904ae7b437f932 (patch)
tree96180cf7f885b8f04ceee08ef2a67fda42280feb /slack/slack_api.py
parent19fe2300fd85e0b96e53e2cdf14f28f947585f12 (diff)
downloadwee-slack-e8c464b7e3512e39c7c1d97a78904ae7b437f932.tar.gz
Support muted conversations config
Diffstat (limited to 'slack/slack_api.py')
-rw-r--r--slack/slack_api.py9
1 files changed, 9 insertions, 0 deletions
diff --git a/slack/slack_api.py b/slack/slack_api.py
index 9f57fdd..be74c2c 100644
--- a/slack/slack_api.py
+++ b/slack/slack_api.py
@@ -23,6 +23,7 @@ if TYPE_CHECKING:
from slack_api.slack_usergroups_info import SlackUsergroupsInfoResponse
from slack_api.slack_users_conversations import SlackUsersConversationsResponse
from slack_api.slack_users_info import SlackUserInfoResponse, SlackUsersInfoResponse
+ from slack_api.slack_users_prefs import SlackUsersPrefsGetResponse
from slack_edgeapi.slack_usergroups_info import SlackEdgeUsergroupsInfoResponse
from slack_edgeapi.slack_users_search import SlackUsersSearchResponse
@@ -134,6 +135,14 @@ class SlackApi(SlackApiCommon):
raise SlackApiError(self.workspace, method, response)
return response
+ async def fetch_users_get_prefs(self, prefs: Optional[str] = None):
+ method = "users.prefs.get"
+ params: Params = {"prefs": prefs} if prefs else {}
+ response: SlackUsersPrefsGetResponse = await self._fetch(method, params)
+ if response["ok"] is False:
+ raise SlackApiError(self.workspace, method, response)
+ return response
+
async def fetch_conversations_history(self, conversation: SlackConversation):
method = "conversations.history"
params: Params = {"channel": conversation.id}