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 @@
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"