aboutsummaryrefslogtreecommitdiffstats
path: root/slack/slack_workspace.py
diff options
context:
space:
mode:
authorTrygve Aaberge <trygveaa@gmail.com>2023-10-02 00:19:45 +0200
committerTrygve Aaberge <trygveaa@gmail.com>2024-02-18 11:32:54 +0100
commit12ce8befda90d79ff3c1533770e38f865728482f (patch)
tree16bd450c00441b515519da69b88b9a40df8550d5 /slack/slack_workspace.py
parent91312364d70efaa3a0c6d4e8a15965383df5fcf7 (diff)
downloadwee-slack-12ce8befda90d79ff3c1533770e38f865728482f.tar.gz
Mark as read when switching away from buffer
Diffstat (limited to 'slack/slack_workspace.py')
-rw-r--r--slack/slack_workspace.py10
1 files changed, 10 insertions, 0 deletions
diff --git a/slack/slack_workspace.py b/slack/slack_workspace.py
index 59ac415..f202a86 100644
--- a/slack/slack_workspace.py
+++ b/slack/slack_workspace.py
@@ -50,6 +50,7 @@ if TYPE_CHECKING:
from slack_api.slack_users_conversations import SlackUsersConversations
from slack_api.slack_users_info import SlackUserInfo
from slack_rtm.slack_rtm_message import SlackRtmMessage
+ from typing_extensions import Literal
else:
SlackBotInfo = object
SlackConversationsInfo = object
@@ -197,6 +198,15 @@ class SlackWorkspace:
return f"{self.__class__.__name__}('{self.name}')"
@property
+ def token_type(self) -> Literal["oauth", "session", "unknown"]:
+ if self.config.api_token.value.startswith("xoxp-"):
+ return "oauth"
+ elif self.config.api_token.value.startswith("xoxc-"):
+ return "session"
+ else:
+ return "unknown"
+
+ @property
def is_connected(self):
return self._is_connected