From 1a3ff448a5066e8b394c02f125dfb87a8d01e56f Mon Sep 17 00:00:00 2001 From: Kazuhiro Sera Date: Wed, 19 Oct 2022 07:55:49 +0900 Subject: [PATCH] version 1.15.2 --- docs/api-docs/slack_bolt/async_app.html | 18 +++++++ .../slack_bolt/context/say/async_say.html | 38 +++++++++++++++ .../slack_bolt/context/say/index.html | 18 +++++++ docs/api-docs/slack_bolt/context/say/say.html | 37 ++++++++++++++ docs/api-docs/slack_bolt/index.html | 18 +++++++ .../slack_bolt/request/internals.html | 48 ++++++++++++------- docs/api-docs/slack_bolt/version.html | 2 +- slack_bolt/version.py | 2 +- 8 files changed, 161 insertions(+), 20 deletions(-) diff --git a/docs/api-docs/slack_bolt/async_app.html b/docs/api-docs/slack_bolt/async_app.html index 0c048112f..96d5c58e5 100644 --- a/docs/api-docs/slack_bolt/async_app.html +++ b/docs/api-docs/slack_bolt/async_app.html @@ -3868,9 +3868,18 @@

Class variables

blocks: Optional[Sequence[Union[Dict, Block]]] = None, attachments: Optional[Sequence[Union[Dict, Attachment]]] = None, channel: Optional[str] = None, + as_user: Optional[bool] = None, thread_ts: Optional[str] = None, + reply_broadcast: Optional[bool] = None, unfurl_links: Optional[bool] = None, unfurl_media: Optional[bool] = None, + icon_emoji: Optional[str] = None, + icon_url: Optional[str] = None, + username: Optional[str] = None, + mrkdwn: Optional[bool] = None, + link_names: Optional[bool] = None, + parse: Optional[str] = None, # none, full + metadata: Optional[Union[Dict, Metadata]] = None, **kwargs, ) -> AsyncSlackResponse: if _can_say(self, channel): @@ -3882,9 +3891,18 @@

Class variables

text=text, blocks=blocks, attachments=attachments, + as_user=as_user, thread_ts=thread_ts, + reply_broadcast=reply_broadcast, unfurl_links=unfurl_links, unfurl_media=unfurl_media, + icon_emoji=icon_emoji, + icon_url=icon_url, + username=username, + mrkdwn=mrkdwn, + link_names=link_names, + parse=parse, + metadata=metadata, **kwargs, ) elif isinstance(text_or_whole_response, dict): diff --git a/docs/api-docs/slack_bolt/context/say/async_say.html b/docs/api-docs/slack_bolt/context/say/async_say.html index f91dc234c..a4607968a 100644 --- a/docs/api-docs/slack_bolt/context/say/async_say.html +++ b/docs/api-docs/slack_bolt/context/say/async_say.html @@ -28,6 +28,8 @@

Module slack_bolt.context.say.async_say

from typing import Optional, Union, Dict, Sequence
 
+from slack_sdk.models.metadata import Metadata
+
 from slack_bolt.context.say.internals import _can_say
 from slack_bolt.util.utils import create_copy
 from slack_sdk.models.attachments import Attachment
@@ -54,9 +56,18 @@ 

Module slack_bolt.context.say.async_say

blocks: Optional[Sequence[Union[Dict, Block]]] = None, attachments: Optional[Sequence[Union[Dict, Attachment]]] = None, channel: Optional[str] = None, + as_user: Optional[bool] = None, thread_ts: Optional[str] = None, + reply_broadcast: Optional[bool] = None, unfurl_links: Optional[bool] = None, unfurl_media: Optional[bool] = None, + icon_emoji: Optional[str] = None, + icon_url: Optional[str] = None, + username: Optional[str] = None, + mrkdwn: Optional[bool] = None, + link_names: Optional[bool] = None, + parse: Optional[str] = None, # none, full + metadata: Optional[Union[Dict, Metadata]] = None, **kwargs, ) -> AsyncSlackResponse: if _can_say(self, channel): @@ -68,9 +79,18 @@

Module slack_bolt.context.say.async_say

text=text, blocks=blocks, attachments=attachments, + as_user=as_user, thread_ts=thread_ts, + reply_broadcast=reply_broadcast, unfurl_links=unfurl_links, unfurl_media=unfurl_media, + icon_emoji=icon_emoji, + icon_url=icon_url, + username=username, + mrkdwn=mrkdwn, + link_names=link_names, + parse=parse, + metadata=metadata, **kwargs, ) elif isinstance(text_or_whole_response, dict): @@ -121,9 +141,18 @@

Classes

blocks: Optional[Sequence[Union[Dict, Block]]] = None, attachments: Optional[Sequence[Union[Dict, Attachment]]] = None, channel: Optional[str] = None, + as_user: Optional[bool] = None, thread_ts: Optional[str] = None, + reply_broadcast: Optional[bool] = None, unfurl_links: Optional[bool] = None, unfurl_media: Optional[bool] = None, + icon_emoji: Optional[str] = None, + icon_url: Optional[str] = None, + username: Optional[str] = None, + mrkdwn: Optional[bool] = None, + link_names: Optional[bool] = None, + parse: Optional[str] = None, # none, full + metadata: Optional[Union[Dict, Metadata]] = None, **kwargs, ) -> AsyncSlackResponse: if _can_say(self, channel): @@ -135,9 +164,18 @@

Classes

text=text, blocks=blocks, attachments=attachments, + as_user=as_user, thread_ts=thread_ts, + reply_broadcast=reply_broadcast, unfurl_links=unfurl_links, unfurl_media=unfurl_media, + icon_emoji=icon_emoji, + icon_url=icon_url, + username=username, + mrkdwn=mrkdwn, + link_names=link_names, + parse=parse, + metadata=metadata, **kwargs, ) elif isinstance(text_or_whole_response, dict): diff --git a/docs/api-docs/slack_bolt/context/say/index.html b/docs/api-docs/slack_bolt/context/say/index.html index ffda53e63..801d7f06a 100644 --- a/docs/api-docs/slack_bolt/context/say/index.html +++ b/docs/api-docs/slack_bolt/context/say/index.html @@ -86,9 +86,18 @@

Classes

blocks: Optional[Sequence[Union[Dict, Block]]] = None, attachments: Optional[Sequence[Union[Dict, Attachment]]] = None, channel: Optional[str] = None, + as_user: Optional[bool] = None, thread_ts: Optional[str] = None, + reply_broadcast: Optional[bool] = None, unfurl_links: Optional[bool] = None, unfurl_media: Optional[bool] = None, + icon_emoji: Optional[str] = None, + icon_url: Optional[str] = None, + username: Optional[str] = None, + mrkdwn: Optional[bool] = None, + link_names: Optional[bool] = None, + parse: Optional[str] = None, # none, full + metadata: Optional[Union[Dict, Metadata]] = None, **kwargs, ) -> SlackResponse: if _can_say(self, channel): @@ -100,9 +109,18 @@

Classes

text=text, blocks=blocks, attachments=attachments, + as_user=as_user, thread_ts=thread_ts, + reply_broadcast=reply_broadcast, unfurl_links=unfurl_links, unfurl_media=unfurl_media, + icon_emoji=icon_emoji, + icon_url=icon_url, + username=username, + mrkdwn=mrkdwn, + link_names=link_names, + parse=parse, + metadata=metadata, **kwargs, ) elif isinstance(text_or_whole_response, dict): diff --git a/docs/api-docs/slack_bolt/context/say/say.html b/docs/api-docs/slack_bolt/context/say/say.html index 7c72166cc..12edcbbea 100644 --- a/docs/api-docs/slack_bolt/context/say/say.html +++ b/docs/api-docs/slack_bolt/context/say/say.html @@ -31,6 +31,7 @@

Module slack_bolt.context.say.say

from slack_sdk import WebClient from slack_sdk.models.attachments import Attachment from slack_sdk.models.blocks import Block +from slack_sdk.models.metadata import Metadata from slack_sdk.web import SlackResponse from slack_bolt.context.say.internals import _can_say @@ -55,9 +56,18 @@

Module slack_bolt.context.say.say

blocks: Optional[Sequence[Union[Dict, Block]]] = None, attachments: Optional[Sequence[Union[Dict, Attachment]]] = None, channel: Optional[str] = None, + as_user: Optional[bool] = None, thread_ts: Optional[str] = None, + reply_broadcast: Optional[bool] = None, unfurl_links: Optional[bool] = None, unfurl_media: Optional[bool] = None, + icon_emoji: Optional[str] = None, + icon_url: Optional[str] = None, + username: Optional[str] = None, + mrkdwn: Optional[bool] = None, + link_names: Optional[bool] = None, + parse: Optional[str] = None, # none, full + metadata: Optional[Union[Dict, Metadata]] = None, **kwargs, ) -> SlackResponse: if _can_say(self, channel): @@ -69,9 +79,18 @@

Module slack_bolt.context.say.say

text=text, blocks=blocks, attachments=attachments, + as_user=as_user, thread_ts=thread_ts, + reply_broadcast=reply_broadcast, unfurl_links=unfurl_links, unfurl_media=unfurl_media, + icon_emoji=icon_emoji, + icon_url=icon_url, + username=username, + mrkdwn=mrkdwn, + link_names=link_names, + parse=parse, + metadata=metadata, **kwargs, ) elif isinstance(text_or_whole_response, dict): @@ -122,9 +141,18 @@

Classes

blocks: Optional[Sequence[Union[Dict, Block]]] = None, attachments: Optional[Sequence[Union[Dict, Attachment]]] = None, channel: Optional[str] = None, + as_user: Optional[bool] = None, thread_ts: Optional[str] = None, + reply_broadcast: Optional[bool] = None, unfurl_links: Optional[bool] = None, unfurl_media: Optional[bool] = None, + icon_emoji: Optional[str] = None, + icon_url: Optional[str] = None, + username: Optional[str] = None, + mrkdwn: Optional[bool] = None, + link_names: Optional[bool] = None, + parse: Optional[str] = None, # none, full + metadata: Optional[Union[Dict, Metadata]] = None, **kwargs, ) -> SlackResponse: if _can_say(self, channel): @@ -136,9 +164,18 @@

Classes

text=text, blocks=blocks, attachments=attachments, + as_user=as_user, thread_ts=thread_ts, + reply_broadcast=reply_broadcast, unfurl_links=unfurl_links, unfurl_media=unfurl_media, + icon_emoji=icon_emoji, + icon_url=icon_url, + username=username, + mrkdwn=mrkdwn, + link_names=link_names, + parse=parse, + metadata=metadata, **kwargs, ) elif isinstance(text_or_whole_response, dict): diff --git a/docs/api-docs/slack_bolt/index.html b/docs/api-docs/slack_bolt/index.html index 57d64e25d..73ac0af18 100644 --- a/docs/api-docs/slack_bolt/index.html +++ b/docs/api-docs/slack_bolt/index.html @@ -4131,9 +4131,18 @@

Class variables

blocks: Optional[Sequence[Union[Dict, Block]]] = None, attachments: Optional[Sequence[Union[Dict, Attachment]]] = None, channel: Optional[str] = None, + as_user: Optional[bool] = None, thread_ts: Optional[str] = None, + reply_broadcast: Optional[bool] = None, unfurl_links: Optional[bool] = None, unfurl_media: Optional[bool] = None, + icon_emoji: Optional[str] = None, + icon_url: Optional[str] = None, + username: Optional[str] = None, + mrkdwn: Optional[bool] = None, + link_names: Optional[bool] = None, + parse: Optional[str] = None, # none, full + metadata: Optional[Union[Dict, Metadata]] = None, **kwargs, ) -> SlackResponse: if _can_say(self, channel): @@ -4145,9 +4154,18 @@

Class variables

text=text, blocks=blocks, attachments=attachments, + as_user=as_user, thread_ts=thread_ts, + reply_broadcast=reply_broadcast, unfurl_links=unfurl_links, unfurl_media=unfurl_media, + icon_emoji=icon_emoji, + icon_url=icon_url, + username=username, + mrkdwn=mrkdwn, + link_names=link_names, + parse=parse, + metadata=metadata, **kwargs, ) elif isinstance(text_or_whole_response, dict): diff --git a/docs/api-docs/slack_bolt/request/internals.html b/docs/api-docs/slack_bolt/request/internals.html index e64d8d39e..588974df5 100644 --- a/docs/api-docs/slack_bolt/request/internals.html +++ b/docs/api-docs/slack_bolt/request/internals.html @@ -80,12 +80,12 @@

Module slack_bolt.request.internals

def extract_enterprise_id(payload: Dict[str, Any]) -> Optional[str]: - if payload.get("enterprise") is not None: - org = payload.get("enterprise") + org = payload.get("enterprise") + if org is not None: if isinstance(org, str): return org elif "id" in org: - return org.get("id") # type: ignore + return org.get("id") if payload.get("authorizations") is not None and len(payload["authorizations"]) > 0: # To make Events API handling functioning also for shared channels, # we should use .authorizations[0].enterprise_id over .enterprise_id @@ -131,26 +131,32 @@

Module slack_bolt.request.internals

def extract_user_id(payload: Dict[str, Any]) -> Optional[str]: - if payload.get("user") is not None: - user = payload.get("user") + user = payload.get("user") + if user is not None: if isinstance(user, str): return user elif "id" in user: - return user.get("id") # type: ignore + return user.get("id") if "user_id" in payload: return payload.get("user_id") if payload.get("event") is not None: return extract_user_id(payload["event"]) + if payload.get("message") is not None: + # message_changed: body["event"]["message"] + return extract_user_id(payload["message"]) + if payload.get("previous_message") is not None: + # message_deleted: body["event"]["previous_message"] + return extract_user_id(payload["previous_message"]) return None def extract_channel_id(payload: Dict[str, Any]) -> Optional[str]: - if payload.get("channel") is not None: - channel = payload.get("channel") + channel = payload.get("channel") + if channel is not None: if isinstance(channel, str): return channel elif "id" in channel: - return channel.get("id") # type: ignore + return channel.get("id") if "channel_id" in payload: return payload.get("channel_id") if payload.get("event") is not None: @@ -327,12 +333,12 @@

Functions

Expand source code
def extract_channel_id(payload: Dict[str, Any]) -> Optional[str]:
-    if payload.get("channel") is not None:
-        channel = payload.get("channel")
+    channel = payload.get("channel")
+    if channel is not None:
         if isinstance(channel, str):
             return channel
         elif "id" in channel:
-            return channel.get("id")  # type: ignore
+            return channel.get("id")
     if "channel_id" in payload:
         return payload.get("channel_id")
     if payload.get("event") is not None:
@@ -369,12 +375,12 @@ 

Functions

Expand source code
def extract_enterprise_id(payload: Dict[str, Any]) -> Optional[str]:
-    if payload.get("enterprise") is not None:
-        org = payload.get("enterprise")
+    org = payload.get("enterprise")
+    if org is not None:
         if isinstance(org, str):
             return org
         elif "id" in org:
-            return org.get("id")  # type: ignore
+            return org.get("id")
     if payload.get("authorizations") is not None and len(payload["authorizations"]) > 0:
         # To make Events API handling functioning also for shared channels,
         # we should use .authorizations[0].enterprise_id over .enterprise_id
@@ -458,16 +464,22 @@ 

Functions

Expand source code
def extract_user_id(payload: Dict[str, Any]) -> Optional[str]:
-    if payload.get("user") is not None:
-        user = payload.get("user")
+    user = payload.get("user")
+    if user is not None:
         if isinstance(user, str):
             return user
         elif "id" in user:
-            return user.get("id")  # type: ignore
+            return user.get("id")
     if "user_id" in payload:
         return payload.get("user_id")
     if payload.get("event") is not None:
         return extract_user_id(payload["event"])
+    if payload.get("message") is not None:
+        # message_changed: body["event"]["message"]
+        return extract_user_id(payload["message"])
+    if payload.get("previous_message") is not None:
+        # message_deleted: body["event"]["previous_message"]
+        return extract_user_id(payload["previous_message"])
     return None
diff --git a/docs/api-docs/slack_bolt/version.html b/docs/api-docs/slack_bolt/version.html index 33469fed2..4bbe18d82 100644 --- a/docs/api-docs/slack_bolt/version.html +++ b/docs/api-docs/slack_bolt/version.html @@ -28,7 +28,7 @@

Module slack_bolt.version

Expand source code
"""Check the latest version at https://pypi.org/project/slack-bolt/"""
-__version__ = "1.15.1"
+__version__ = "1.15.2"
diff --git a/slack_bolt/version.py b/slack_bolt/version.py index 4759283f4..3f30a94b6 100644 --- a/slack_bolt/version.py +++ b/slack_bolt/version.py @@ -1,2 +1,2 @@ """Check the latest version at https://pypi.org/project/slack-bolt/""" -__version__ = "1.15.1" +__version__ = "1.15.2"