Skip to content

Commit 1a3ff44

Browse files
committed
version 1.15.2
1 parent 31146a2 commit 1a3ff44

File tree

8 files changed

+161
-20
lines changed

8 files changed

+161
-20
lines changed

docs/api-docs/slack_bolt/async_app.html

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3868,9 +3868,18 @@ <h3>Class variables</h3>
38683868
blocks: Optional[Sequence[Union[Dict, Block]]] = None,
38693869
attachments: Optional[Sequence[Union[Dict, Attachment]]] = None,
38703870
channel: Optional[str] = None,
3871+
as_user: Optional[bool] = None,
38713872
thread_ts: Optional[str] = None,
3873+
reply_broadcast: Optional[bool] = None,
38723874
unfurl_links: Optional[bool] = None,
38733875
unfurl_media: Optional[bool] = None,
3876+
icon_emoji: Optional[str] = None,
3877+
icon_url: Optional[str] = None,
3878+
username: Optional[str] = None,
3879+
mrkdwn: Optional[bool] = None,
3880+
link_names: Optional[bool] = None,
3881+
parse: Optional[str] = None, # none, full
3882+
metadata: Optional[Union[Dict, Metadata]] = None,
38743883
**kwargs,
38753884
) -&gt; AsyncSlackResponse:
38763885
if _can_say(self, channel):
@@ -3882,9 +3891,18 @@ <h3>Class variables</h3>
38823891
text=text,
38833892
blocks=blocks,
38843893
attachments=attachments,
3894+
as_user=as_user,
38853895
thread_ts=thread_ts,
3896+
reply_broadcast=reply_broadcast,
38863897
unfurl_links=unfurl_links,
38873898
unfurl_media=unfurl_media,
3899+
icon_emoji=icon_emoji,
3900+
icon_url=icon_url,
3901+
username=username,
3902+
mrkdwn=mrkdwn,
3903+
link_names=link_names,
3904+
parse=parse,
3905+
metadata=metadata,
38883906
**kwargs,
38893907
)
38903908
elif isinstance(text_or_whole_response, dict):

docs/api-docs/slack_bolt/context/say/async_say.html

Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,8 @@ <h1 class="title">Module <code>slack_bolt.context.say.async_say</code></h1>
2828
</summary>
2929
<pre><code class="python">from typing import Optional, Union, Dict, Sequence
3030

31+
from slack_sdk.models.metadata import Metadata
32+
3133
from slack_bolt.context.say.internals import _can_say
3234
from slack_bolt.util.utils import create_copy
3335
from slack_sdk.models.attachments import Attachment
@@ -54,9 +56,18 @@ <h1 class="title">Module <code>slack_bolt.context.say.async_say</code></h1>
5456
blocks: Optional[Sequence[Union[Dict, Block]]] = None,
5557
attachments: Optional[Sequence[Union[Dict, Attachment]]] = None,
5658
channel: Optional[str] = None,
59+
as_user: Optional[bool] = None,
5760
thread_ts: Optional[str] = None,
61+
reply_broadcast: Optional[bool] = None,
5862
unfurl_links: Optional[bool] = None,
5963
unfurl_media: Optional[bool] = None,
64+
icon_emoji: Optional[str] = None,
65+
icon_url: Optional[str] = None,
66+
username: Optional[str] = None,
67+
mrkdwn: Optional[bool] = None,
68+
link_names: Optional[bool] = None,
69+
parse: Optional[str] = None, # none, full
70+
metadata: Optional[Union[Dict, Metadata]] = None,
6071
**kwargs,
6172
) -&gt; AsyncSlackResponse:
6273
if _can_say(self, channel):
@@ -68,9 +79,18 @@ <h1 class="title">Module <code>slack_bolt.context.say.async_say</code></h1>
6879
text=text,
6980
blocks=blocks,
7081
attachments=attachments,
82+
as_user=as_user,
7183
thread_ts=thread_ts,
84+
reply_broadcast=reply_broadcast,
7285
unfurl_links=unfurl_links,
7386
unfurl_media=unfurl_media,
87+
icon_emoji=icon_emoji,
88+
icon_url=icon_url,
89+
username=username,
90+
mrkdwn=mrkdwn,
91+
link_names=link_names,
92+
parse=parse,
93+
metadata=metadata,
7494
**kwargs,
7595
)
7696
elif isinstance(text_or_whole_response, dict):
@@ -121,9 +141,18 @@ <h2 class="section-title" id="header-classes">Classes</h2>
121141
blocks: Optional[Sequence[Union[Dict, Block]]] = None,
122142
attachments: Optional[Sequence[Union[Dict, Attachment]]] = None,
123143
channel: Optional[str] = None,
144+
as_user: Optional[bool] = None,
124145
thread_ts: Optional[str] = None,
146+
reply_broadcast: Optional[bool] = None,
125147
unfurl_links: Optional[bool] = None,
126148
unfurl_media: Optional[bool] = None,
149+
icon_emoji: Optional[str] = None,
150+
icon_url: Optional[str] = None,
151+
username: Optional[str] = None,
152+
mrkdwn: Optional[bool] = None,
153+
link_names: Optional[bool] = None,
154+
parse: Optional[str] = None, # none, full
155+
metadata: Optional[Union[Dict, Metadata]] = None,
127156
**kwargs,
128157
) -&gt; AsyncSlackResponse:
129158
if _can_say(self, channel):
@@ -135,9 +164,18 @@ <h2 class="section-title" id="header-classes">Classes</h2>
135164
text=text,
136165
blocks=blocks,
137166
attachments=attachments,
167+
as_user=as_user,
138168
thread_ts=thread_ts,
169+
reply_broadcast=reply_broadcast,
139170
unfurl_links=unfurl_links,
140171
unfurl_media=unfurl_media,
172+
icon_emoji=icon_emoji,
173+
icon_url=icon_url,
174+
username=username,
175+
mrkdwn=mrkdwn,
176+
link_names=link_names,
177+
parse=parse,
178+
metadata=metadata,
141179
**kwargs,
142180
)
143181
elif isinstance(text_or_whole_response, dict):

docs/api-docs/slack_bolt/context/say/index.html

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -86,9 +86,18 @@ <h2 class="section-title" id="header-classes">Classes</h2>
8686
blocks: Optional[Sequence[Union[Dict, Block]]] = None,
8787
attachments: Optional[Sequence[Union[Dict, Attachment]]] = None,
8888
channel: Optional[str] = None,
89+
as_user: Optional[bool] = None,
8990
thread_ts: Optional[str] = None,
91+
reply_broadcast: Optional[bool] = None,
9092
unfurl_links: Optional[bool] = None,
9193
unfurl_media: Optional[bool] = None,
94+
icon_emoji: Optional[str] = None,
95+
icon_url: Optional[str] = None,
96+
username: Optional[str] = None,
97+
mrkdwn: Optional[bool] = None,
98+
link_names: Optional[bool] = None,
99+
parse: Optional[str] = None, # none, full
100+
metadata: Optional[Union[Dict, Metadata]] = None,
92101
**kwargs,
93102
) -&gt; SlackResponse:
94103
if _can_say(self, channel):
@@ -100,9 +109,18 @@ <h2 class="section-title" id="header-classes">Classes</h2>
100109
text=text,
101110
blocks=blocks,
102111
attachments=attachments,
112+
as_user=as_user,
103113
thread_ts=thread_ts,
114+
reply_broadcast=reply_broadcast,
104115
unfurl_links=unfurl_links,
105116
unfurl_media=unfurl_media,
117+
icon_emoji=icon_emoji,
118+
icon_url=icon_url,
119+
username=username,
120+
mrkdwn=mrkdwn,
121+
link_names=link_names,
122+
parse=parse,
123+
metadata=metadata,
106124
**kwargs,
107125
)
108126
elif isinstance(text_or_whole_response, dict):

docs/api-docs/slack_bolt/context/say/say.html

Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,7 @@ <h1 class="title">Module <code>slack_bolt.context.say.say</code></h1>
3131
from slack_sdk import WebClient
3232
from slack_sdk.models.attachments import Attachment
3333
from slack_sdk.models.blocks import Block
34+
from slack_sdk.models.metadata import Metadata
3435
from slack_sdk.web import SlackResponse
3536

3637
from slack_bolt.context.say.internals import _can_say
@@ -55,9 +56,18 @@ <h1 class="title">Module <code>slack_bolt.context.say.say</code></h1>
5556
blocks: Optional[Sequence[Union[Dict, Block]]] = None,
5657
attachments: Optional[Sequence[Union[Dict, Attachment]]] = None,
5758
channel: Optional[str] = None,
59+
as_user: Optional[bool] = None,
5860
thread_ts: Optional[str] = None,
61+
reply_broadcast: Optional[bool] = None,
5962
unfurl_links: Optional[bool] = None,
6063
unfurl_media: Optional[bool] = None,
64+
icon_emoji: Optional[str] = None,
65+
icon_url: Optional[str] = None,
66+
username: Optional[str] = None,
67+
mrkdwn: Optional[bool] = None,
68+
link_names: Optional[bool] = None,
69+
parse: Optional[str] = None, # none, full
70+
metadata: Optional[Union[Dict, Metadata]] = None,
6171
**kwargs,
6272
) -&gt; SlackResponse:
6373
if _can_say(self, channel):
@@ -69,9 +79,18 @@ <h1 class="title">Module <code>slack_bolt.context.say.say</code></h1>
6979
text=text,
7080
blocks=blocks,
7181
attachments=attachments,
82+
as_user=as_user,
7283
thread_ts=thread_ts,
84+
reply_broadcast=reply_broadcast,
7385
unfurl_links=unfurl_links,
7486
unfurl_media=unfurl_media,
87+
icon_emoji=icon_emoji,
88+
icon_url=icon_url,
89+
username=username,
90+
mrkdwn=mrkdwn,
91+
link_names=link_names,
92+
parse=parse,
93+
metadata=metadata,
7594
**kwargs,
7695
)
7796
elif isinstance(text_or_whole_response, dict):
@@ -122,9 +141,18 @@ <h2 class="section-title" id="header-classes">Classes</h2>
122141
blocks: Optional[Sequence[Union[Dict, Block]]] = None,
123142
attachments: Optional[Sequence[Union[Dict, Attachment]]] = None,
124143
channel: Optional[str] = None,
144+
as_user: Optional[bool] = None,
125145
thread_ts: Optional[str] = None,
146+
reply_broadcast: Optional[bool] = None,
126147
unfurl_links: Optional[bool] = None,
127148
unfurl_media: Optional[bool] = None,
149+
icon_emoji: Optional[str] = None,
150+
icon_url: Optional[str] = None,
151+
username: Optional[str] = None,
152+
mrkdwn: Optional[bool] = None,
153+
link_names: Optional[bool] = None,
154+
parse: Optional[str] = None, # none, full
155+
metadata: Optional[Union[Dict, Metadata]] = None,
128156
**kwargs,
129157
) -&gt; SlackResponse:
130158
if _can_say(self, channel):
@@ -136,9 +164,18 @@ <h2 class="section-title" id="header-classes">Classes</h2>
136164
text=text,
137165
blocks=blocks,
138166
attachments=attachments,
167+
as_user=as_user,
139168
thread_ts=thread_ts,
169+
reply_broadcast=reply_broadcast,
140170
unfurl_links=unfurl_links,
141171
unfurl_media=unfurl_media,
172+
icon_emoji=icon_emoji,
173+
icon_url=icon_url,
174+
username=username,
175+
mrkdwn=mrkdwn,
176+
link_names=link_names,
177+
parse=parse,
178+
metadata=metadata,
142179
**kwargs,
143180
)
144181
elif isinstance(text_or_whole_response, dict):

docs/api-docs/slack_bolt/index.html

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4131,9 +4131,18 @@ <h3>Class variables</h3>
41314131
blocks: Optional[Sequence[Union[Dict, Block]]] = None,
41324132
attachments: Optional[Sequence[Union[Dict, Attachment]]] = None,
41334133
channel: Optional[str] = None,
4134+
as_user: Optional[bool] = None,
41344135
thread_ts: Optional[str] = None,
4136+
reply_broadcast: Optional[bool] = None,
41354137
unfurl_links: Optional[bool] = None,
41364138
unfurl_media: Optional[bool] = None,
4139+
icon_emoji: Optional[str] = None,
4140+
icon_url: Optional[str] = None,
4141+
username: Optional[str] = None,
4142+
mrkdwn: Optional[bool] = None,
4143+
link_names: Optional[bool] = None,
4144+
parse: Optional[str] = None, # none, full
4145+
metadata: Optional[Union[Dict, Metadata]] = None,
41374146
**kwargs,
41384147
) -&gt; SlackResponse:
41394148
if _can_say(self, channel):
@@ -4145,9 +4154,18 @@ <h3>Class variables</h3>
41454154
text=text,
41464155
blocks=blocks,
41474156
attachments=attachments,
4157+
as_user=as_user,
41484158
thread_ts=thread_ts,
4159+
reply_broadcast=reply_broadcast,
41494160
unfurl_links=unfurl_links,
41504161
unfurl_media=unfurl_media,
4162+
icon_emoji=icon_emoji,
4163+
icon_url=icon_url,
4164+
username=username,
4165+
mrkdwn=mrkdwn,
4166+
link_names=link_names,
4167+
parse=parse,
4168+
metadata=metadata,
41514169
**kwargs,
41524170
)
41534171
elif isinstance(text_or_whole_response, dict):

docs/api-docs/slack_bolt/request/internals.html

Lines changed: 30 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -80,12 +80,12 @@ <h1 class="title">Module <code>slack_bolt.request.internals</code></h1>
8080

8181

8282
def extract_enterprise_id(payload: Dict[str, Any]) -&gt; Optional[str]:
83-
if payload.get(&#34;enterprise&#34;) is not None:
84-
org = payload.get(&#34;enterprise&#34;)
83+
org = payload.get(&#34;enterprise&#34;)
84+
if org is not None:
8585
if isinstance(org, str):
8686
return org
8787
elif &#34;id&#34; in org:
88-
return org.get(&#34;id&#34;) # type: ignore
88+
return org.get(&#34;id&#34;)
8989
if payload.get(&#34;authorizations&#34;) is not None and len(payload[&#34;authorizations&#34;]) &gt; 0:
9090
# To make Events API handling functioning also for shared channels,
9191
# we should use .authorizations[0].enterprise_id over .enterprise_id
@@ -131,26 +131,32 @@ <h1 class="title">Module <code>slack_bolt.request.internals</code></h1>
131131

132132

133133
def extract_user_id(payload: Dict[str, Any]) -&gt; Optional[str]:
134-
if payload.get(&#34;user&#34;) is not None:
135-
user = payload.get(&#34;user&#34;)
134+
user = payload.get(&#34;user&#34;)
135+
if user is not None:
136136
if isinstance(user, str):
137137
return user
138138
elif &#34;id&#34; in user:
139-
return user.get(&#34;id&#34;) # type: ignore
139+
return user.get(&#34;id&#34;)
140140
if &#34;user_id&#34; in payload:
141141
return payload.get(&#34;user_id&#34;)
142142
if payload.get(&#34;event&#34;) is not None:
143143
return extract_user_id(payload[&#34;event&#34;])
144+
if payload.get(&#34;message&#34;) is not None:
145+
# message_changed: body[&#34;event&#34;][&#34;message&#34;]
146+
return extract_user_id(payload[&#34;message&#34;])
147+
if payload.get(&#34;previous_message&#34;) is not None:
148+
# message_deleted: body[&#34;event&#34;][&#34;previous_message&#34;]
149+
return extract_user_id(payload[&#34;previous_message&#34;])
144150
return None
145151

146152

147153
def extract_channel_id(payload: Dict[str, Any]) -&gt; Optional[str]:
148-
if payload.get(&#34;channel&#34;) is not None:
149-
channel = payload.get(&#34;channel&#34;)
154+
channel = payload.get(&#34;channel&#34;)
155+
if channel is not None:
150156
if isinstance(channel, str):
151157
return channel
152158
elif &#34;id&#34; in channel:
153-
return channel.get(&#34;id&#34;) # type: ignore
159+
return channel.get(&#34;id&#34;)
154160
if &#34;channel_id&#34; in payload:
155161
return payload.get(&#34;channel_id&#34;)
156162
if payload.get(&#34;event&#34;) is not None:
@@ -327,12 +333,12 @@ <h2 class="section-title" id="header-functions">Functions</h2>
327333
<span>Expand source code</span>
328334
</summary>
329335
<pre><code class="python">def extract_channel_id(payload: Dict[str, Any]) -&gt; Optional[str]:
330-
if payload.get(&#34;channel&#34;) is not None:
331-
channel = payload.get(&#34;channel&#34;)
336+
channel = payload.get(&#34;channel&#34;)
337+
if channel is not None:
332338
if isinstance(channel, str):
333339
return channel
334340
elif &#34;id&#34; in channel:
335-
return channel.get(&#34;id&#34;) # type: ignore
341+
return channel.get(&#34;id&#34;)
336342
if &#34;channel_id&#34; in payload:
337343
return payload.get(&#34;channel_id&#34;)
338344
if payload.get(&#34;event&#34;) is not None:
@@ -369,12 +375,12 @@ <h2 class="section-title" id="header-functions">Functions</h2>
369375
<span>Expand source code</span>
370376
</summary>
371377
<pre><code class="python">def extract_enterprise_id(payload: Dict[str, Any]) -&gt; Optional[str]:
372-
if payload.get(&#34;enterprise&#34;) is not None:
373-
org = payload.get(&#34;enterprise&#34;)
378+
org = payload.get(&#34;enterprise&#34;)
379+
if org is not None:
374380
if isinstance(org, str):
375381
return org
376382
elif &#34;id&#34; in org:
377-
return org.get(&#34;id&#34;) # type: ignore
383+
return org.get(&#34;id&#34;)
378384
if payload.get(&#34;authorizations&#34;) is not None and len(payload[&#34;authorizations&#34;]) &gt; 0:
379385
# To make Events API handling functioning also for shared channels,
380386
# we should use .authorizations[0].enterprise_id over .enterprise_id
@@ -458,16 +464,22 @@ <h2 class="section-title" id="header-functions">Functions</h2>
458464
<span>Expand source code</span>
459465
</summary>
460466
<pre><code class="python">def extract_user_id(payload: Dict[str, Any]) -&gt; Optional[str]:
461-
if payload.get(&#34;user&#34;) is not None:
462-
user = payload.get(&#34;user&#34;)
467+
user = payload.get(&#34;user&#34;)
468+
if user is not None:
463469
if isinstance(user, str):
464470
return user
465471
elif &#34;id&#34; in user:
466-
return user.get(&#34;id&#34;) # type: ignore
472+
return user.get(&#34;id&#34;)
467473
if &#34;user_id&#34; in payload:
468474
return payload.get(&#34;user_id&#34;)
469475
if payload.get(&#34;event&#34;) is not None:
470476
return extract_user_id(payload[&#34;event&#34;])
477+
if payload.get(&#34;message&#34;) is not None:
478+
# message_changed: body[&#34;event&#34;][&#34;message&#34;]
479+
return extract_user_id(payload[&#34;message&#34;])
480+
if payload.get(&#34;previous_message&#34;) is not None:
481+
# message_deleted: body[&#34;event&#34;][&#34;previous_message&#34;]
482+
return extract_user_id(payload[&#34;previous_message&#34;])
471483
return None</code></pre>
472484
</details>
473485
</dd>

0 commit comments

Comments
 (0)