Skip to content

Commit 84e1169

Browse files
committed
version 3.20.0
1 parent cecec9b commit 84e1169

File tree

11 files changed

+81
-67
lines changed

11 files changed

+81
-67
lines changed

docs/api-docs/slack_sdk/index.html

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2310,7 +2310,6 @@ <h2 id="note">Note</h2>
23102310
unfurl_links: Optional[bool] = None,
23112311
unfurl_media: Optional[bool] = None,
23122312
container_id: Optional[str] = None,
2313-
file_annotation: Optional[str] = None,
23142313
icon_emoji: Optional[str] = None,
23152314
icon_url: Optional[str] = None,
23162315
mrkdwn: Optional[bool] = None,
@@ -2335,7 +2334,6 @@ <h2 id="note">Note</h2>
23352334
&#34;unfurl_links&#34;: unfurl_links,
23362335
&#34;unfurl_media&#34;: unfurl_media,
23372336
&#34;container_id&#34;: container_id,
2338-
&#34;file_annotation&#34;: file_annotation,
23392337
&#34;icon_emoji&#34;: icon_emoji,
23402338
&#34;icon_url&#34;: icon_url,
23412339
&#34;mrkdwn&#34;: mrkdwn,
@@ -8125,7 +8123,7 @@ <h3>Methods</h3>
81258123
</details>
81268124
</dd>
81278125
<dt id="slack_sdk.WebClient.chat_postMessage"><code class="name flex">
8128-
<span>def <span class="ident">chat_postMessage</span></span>(<span>self, *, channel: str, text: Optional[str] = None, as_user: Optional[bool] = None, attachments: Union[str, Sequence[Union[Dict, <a title="slack_sdk.models.attachments.Attachment" href="models/attachments/index.html#slack_sdk.models.attachments.Attachment">Attachment</a>]], ForwardRef(None)] = None, blocks: Union[str, Sequence[Union[Dict, <a title="slack_sdk.models.blocks.blocks.Block" href="models/blocks/blocks.html#slack_sdk.models.blocks.blocks.Block">Block</a>]], ForwardRef(None)] = None, thread_ts: Optional[str] = None, reply_broadcast: Optional[bool] = None, unfurl_links: Optional[bool] = None, unfurl_media: Optional[bool] = None, container_id: Optional[str] = None, file_annotation: Optional[str] = None, icon_emoji: Optional[str] = None, icon_url: Optional[str] = None, mrkdwn: Optional[bool] = None, link_names: Optional[bool] = None, username: Optional[str] = None, parse: Optional[str] = None, metadata: Union[Dict, <a title="slack_sdk.models.metadata.Metadata" href="models/metadata/index.html#slack_sdk.models.metadata.Metadata">Metadata</a>, ForwardRef(None)] = None, **kwargs) ‑> <a title="slack_sdk.web.slack_response.SlackResponse" href="web/slack_response.html#slack_sdk.web.slack_response.SlackResponse">SlackResponse</a></span>
8126+
<span>def <span class="ident">chat_postMessage</span></span>(<span>self, *, channel: str, text: Optional[str] = None, as_user: Optional[bool] = None, attachments: Union[str, Sequence[Union[Dict, <a title="slack_sdk.models.attachments.Attachment" href="models/attachments/index.html#slack_sdk.models.attachments.Attachment">Attachment</a>]], ForwardRef(None)] = None, blocks: Union[str, Sequence[Union[Dict, <a title="slack_sdk.models.blocks.blocks.Block" href="models/blocks/blocks.html#slack_sdk.models.blocks.blocks.Block">Block</a>]], ForwardRef(None)] = None, thread_ts: Optional[str] = None, reply_broadcast: Optional[bool] = None, unfurl_links: Optional[bool] = None, unfurl_media: Optional[bool] = None, container_id: Optional[str] = None, icon_emoji: Optional[str] = None, icon_url: Optional[str] = None, mrkdwn: Optional[bool] = None, link_names: Optional[bool] = None, username: Optional[str] = None, parse: Optional[str] = None, metadata: Union[Dict, <a title="slack_sdk.models.metadata.Metadata" href="models/metadata/index.html#slack_sdk.models.metadata.Metadata">Metadata</a>, ForwardRef(None)] = None, **kwargs) ‑> <a title="slack_sdk.web.slack_response.SlackResponse" href="web/slack_response.html#slack_sdk.web.slack_response.SlackResponse">SlackResponse</a></span>
81298127
</code></dt>
81308128
<dd>
81318129
<div class="desc"><p>Sends a message to a channel.
@@ -8147,7 +8145,6 @@ <h3>Methods</h3>
81478145
unfurl_links: Optional[bool] = None,
81488146
unfurl_media: Optional[bool] = None,
81498147
container_id: Optional[str] = None,
8150-
file_annotation: Optional[str] = None,
81518148
icon_emoji: Optional[str] = None,
81528149
icon_url: Optional[str] = None,
81538150
mrkdwn: Optional[bool] = None,
@@ -8172,7 +8169,6 @@ <h3>Methods</h3>
81728169
&#34;unfurl_links&#34;: unfurl_links,
81738170
&#34;unfurl_media&#34;: unfurl_media,
81748171
&#34;container_id&#34;: container_id,
8175-
&#34;file_annotation&#34;: file_annotation,
81768172
&#34;icon_emoji&#34;: icon_emoji,
81778173
&#34;icon_url&#34;: icon_url,
81788174
&#34;mrkdwn&#34;: mrkdwn,

docs/api-docs/slack_sdk/oauth/installation_store/sqlalchemy/index.html

Lines changed: 14 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -168,7 +168,7 @@ <h1 class="title">Module <code>slack_sdk.oauth.installation_store.sqlalchemy</co
168168

169169
i_column = self.installations.c
170170
installations_rows = conn.execute(
171-
sqlalchemy.select([i_column.id])
171+
sqlalchemy.select(i_column.id)
172172
.where(
173173
and_(
174174
i_column.client_id == self.client_id,
@@ -180,7 +180,7 @@ <h1 class="title">Module <code>slack_sdk.oauth.installation_store.sqlalchemy</co
180180
.limit(1)
181181
)
182182
installations_row_id: Optional[str] = None
183-
for row in installations_rows:
183+
for row in installations_rows.mappings():
184184
installations_row_id = row[&#34;id&#34;]
185185
if installations_row_id is None:
186186
conn.execute(self.installations.insert(), i)
@@ -199,7 +199,7 @@ <h1 class="title">Module <code>slack_sdk.oauth.installation_store.sqlalchemy</co
199199

200200
b_column = self.bots.c
201201
bots_rows = conn.execute(
202-
sqlalchemy.select([b_column.id])
202+
sqlalchemy.select(b_column.id)
203203
.where(
204204
and_(
205205
b_column.client_id == self.client_id,
@@ -211,7 +211,7 @@ <h1 class="title">Module <code>slack_sdk.oauth.installation_store.sqlalchemy</co
211211
.limit(1)
212212
)
213213
bots_row_id: Optional[str] = None
214-
for row in bots_rows:
214+
for row in bots_rows.mappings():
215215
bots_row_id = row[&#34;id&#34;]
216216
if bots_row_id is None:
217217
conn.execute(self.bots.insert(), b)
@@ -245,7 +245,7 @@ <h1 class="title">Module <code>slack_sdk.oauth.installation_store.sqlalchemy</co
245245

246246
with self.engine.connect() as conn:
247247
result: object = conn.execute(query)
248-
for row in result: # type: ignore
248+
for row in result.mappings(): # type: ignore
249249
return Bot(
250250
app_id=row[&#34;app_id&#34;],
251251
enterprise_id=row[&#34;enterprise_id&#34;],
@@ -289,7 +289,7 @@ <h1 class="title">Module <code>slack_sdk.oauth.installation_store.sqlalchemy</co
289289
installation: Optional[Installation] = None
290290
with self.engine.connect() as conn:
291291
result: object = conn.execute(query)
292-
for row in result: # type: ignore
292+
for row in result.mappings(): # type: ignore
293293
installation = Installation(
294294
app_id=row[&#34;app_id&#34;],
295295
enterprise_id=row[&#34;enterprise_id&#34;],
@@ -330,7 +330,7 @@ <h1 class="title">Module <code>slack_sdk.oauth.installation_store.sqlalchemy</co
330330
query = self.installations.select().where(where_clause).order_by(desc(c.installed_at)).limit(1)
331331
with self.engine.connect() as conn:
332332
result: object = conn.execute(query)
333-
for row in result: # type: ignore
333+
for row in result.mappings(): # type: ignore
334334
installation.bot_token = row[&#34;bot_token&#34;]
335335
installation.bot_id = row[&#34;bot_id&#34;]
336336
installation.bot_user_id = row[&#34;bot_user_id&#34;]
@@ -539,7 +539,7 @@ <h2 class="section-title" id="header-classes">Classes</h2>
539539

540540
i_column = self.installations.c
541541
installations_rows = conn.execute(
542-
sqlalchemy.select([i_column.id])
542+
sqlalchemy.select(i_column.id)
543543
.where(
544544
and_(
545545
i_column.client_id == self.client_id,
@@ -551,7 +551,7 @@ <h2 class="section-title" id="header-classes">Classes</h2>
551551
.limit(1)
552552
)
553553
installations_row_id: Optional[str] = None
554-
for row in installations_rows:
554+
for row in installations_rows.mappings():
555555
installations_row_id = row[&#34;id&#34;]
556556
if installations_row_id is None:
557557
conn.execute(self.installations.insert(), i)
@@ -570,7 +570,7 @@ <h2 class="section-title" id="header-classes">Classes</h2>
570570

571571
b_column = self.bots.c
572572
bots_rows = conn.execute(
573-
sqlalchemy.select([b_column.id])
573+
sqlalchemy.select(b_column.id)
574574
.where(
575575
and_(
576576
b_column.client_id == self.client_id,
@@ -582,7 +582,7 @@ <h2 class="section-title" id="header-classes">Classes</h2>
582582
.limit(1)
583583
)
584584
bots_row_id: Optional[str] = None
585-
for row in bots_rows:
585+
for row in bots_rows.mappings():
586586
bots_row_id = row[&#34;id&#34;]
587587
if bots_row_id is None:
588588
conn.execute(self.bots.insert(), b)
@@ -616,7 +616,7 @@ <h2 class="section-title" id="header-classes">Classes</h2>
616616

617617
with self.engine.connect() as conn:
618618
result: object = conn.execute(query)
619-
for row in result: # type: ignore
619+
for row in result.mappings(): # type: ignore
620620
return Bot(
621621
app_id=row[&#34;app_id&#34;],
622622
enterprise_id=row[&#34;enterprise_id&#34;],
@@ -660,7 +660,7 @@ <h2 class="section-title" id="header-classes">Classes</h2>
660660
installation: Optional[Installation] = None
661661
with self.engine.connect() as conn:
662662
result: object = conn.execute(query)
663-
for row in result: # type: ignore
663+
for row in result.mappings(): # type: ignore
664664
installation = Installation(
665665
app_id=row[&#34;app_id&#34;],
666666
enterprise_id=row[&#34;enterprise_id&#34;],
@@ -701,7 +701,7 @@ <h2 class="section-title" id="header-classes">Classes</h2>
701701
query = self.installations.select().where(where_clause).order_by(desc(c.installed_at)).limit(1)
702702
with self.engine.connect() as conn:
703703
result: object = conn.execute(query)
704-
for row in result: # type: ignore
704+
for row in result.mappings(): # type: ignore
705705
installation.bot_token = row[&#34;bot_token&#34;]
706706
installation.bot_id = row[&#34;bot_id&#34;]
707707
installation.bot_user_id = row[&#34;bot_user_id&#34;]

docs/api-docs/slack_sdk/oauth/state_store/sqlalchemy/index.html

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -92,7 +92,7 @@ <h1 class="title">Module <code>slack_sdk.oauth.state_store.sqlalchemy</code></h1
9292
c = self.oauth_states.c
9393
query = self.oauth_states.select().where(and_(c.state == state, c.expire_at &gt; datetime.utcnow()))
9494
result = conn.execute(query)
95-
for row in result:
95+
for row in result.mappings():
9696
self.logger.debug(f&#34;consume&#39;s query result: {row}&#34;)
9797
conn.execute(self.oauth_states.delete().where(c.id == row[&#34;id&#34;]))
9898
return True
@@ -176,7 +176,7 @@ <h2 class="section-title" id="header-classes">Classes</h2>
176176
c = self.oauth_states.c
177177
query = self.oauth_states.select().where(and_(c.state == state, c.expire_at &gt; datetime.utcnow()))
178178
result = conn.execute(query)
179-
for row in result:
179+
for row in result.mappings():
180180
self.logger.debug(f&#34;consume&#39;s query result: {row}&#34;)
181181
conn.execute(self.oauth_states.delete().where(c.id == row[&#34;id&#34;]))
182182
return True
@@ -271,7 +271,7 @@ <h3>Methods</h3>
271271
c = self.oauth_states.c
272272
query = self.oauth_states.select().where(and_(c.state == state, c.expire_at &gt; datetime.utcnow()))
273273
result = conn.execute(query)
274-
for row in result:
274+
for row in result.mappings():
275275
self.logger.debug(f&#34;consume&#39;s query result: {row}&#34;)
276276
conn.execute(self.oauth_states.delete().where(c.id == row[&#34;id&#34;]))
277277
return True

docs/api-docs/slack_sdk/version.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ <h1 class="title">Module <code>slack_sdk.version</code></h1>
2828
<span>Expand source code</span>
2929
</summary>
3030
<pre><code class="python">&#34;&#34;&#34;Check the latest version at https://pypi.org/project/slack-sdk/&#34;&#34;&#34;
31-
__version__ = &#34;3.19.5&#34;</code></pre>
31+
__version__ = &#34;3.20.0&#34;</code></pre>
3232
</details>
3333
</section>
3434
<section>

docs/api-docs/slack_sdk/web/async_client.html

Lines changed: 1 addition & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -2110,7 +2110,6 @@ <h1 class="title">Module <code>slack_sdk.web.async_client</code></h1>
21102110
unfurl_links: Optional[bool] = None,
21112111
unfurl_media: Optional[bool] = None,
21122112
container_id: Optional[str] = None,
2113-
file_annotation: Optional[str] = None,
21142113
icon_emoji: Optional[str] = None,
21152114
icon_url: Optional[str] = None,
21162115
mrkdwn: Optional[bool] = None,
@@ -2135,7 +2134,6 @@ <h1 class="title">Module <code>slack_sdk.web.async_client</code></h1>
21352134
&#34;unfurl_links&#34;: unfurl_links,
21362135
&#34;unfurl_media&#34;: unfurl_media,
21372136
&#34;container_id&#34;: container_id,
2138-
&#34;file_annotation&#34;: file_annotation,
21392137
&#34;icon_emoji&#34;: icon_emoji,
21402138
&#34;icon_url&#34;: icon_url,
21412139
&#34;mrkdwn&#34;: mrkdwn,
@@ -6795,7 +6793,6 @@ <h2 id="note">Note</h2>
67956793
unfurl_links: Optional[bool] = None,
67966794
unfurl_media: Optional[bool] = None,
67976795
container_id: Optional[str] = None,
6798-
file_annotation: Optional[str] = None,
67996796
icon_emoji: Optional[str] = None,
68006797
icon_url: Optional[str] = None,
68016798
mrkdwn: Optional[bool] = None,
@@ -6820,7 +6817,6 @@ <h2 id="note">Note</h2>
68206817
&#34;unfurl_links&#34;: unfurl_links,
68216818
&#34;unfurl_media&#34;: unfurl_media,
68226819
&#34;container_id&#34;: container_id,
6823-
&#34;file_annotation&#34;: file_annotation,
68246820
&#34;icon_emoji&#34;: icon_emoji,
68256821
&#34;icon_url&#34;: icon_url,
68266822
&#34;mrkdwn&#34;: mrkdwn,
@@ -12610,7 +12606,7 @@ <h3>Methods</h3>
1261012606
</details>
1261112607
</dd>
1261212608
<dt id="slack_sdk.web.async_client.AsyncWebClient.chat_postMessage"><code class="name flex">
12613-
<span>async def <span class="ident">chat_postMessage</span></span>(<span>self, *, channel: str, text: Optional[str] = None, as_user: Optional[bool] = None, attachments: Union[str, Sequence[Union[Dict, <a title="slack_sdk.models.attachments.Attachment" href="../models/attachments/index.html#slack_sdk.models.attachments.Attachment">Attachment</a>]], ForwardRef(None)] = None, blocks: Union[str, Sequence[Union[Dict, <a title="slack_sdk.models.blocks.blocks.Block" href="../models/blocks/blocks.html#slack_sdk.models.blocks.blocks.Block">Block</a>]], ForwardRef(None)] = None, thread_ts: Optional[str] = None, reply_broadcast: Optional[bool] = None, unfurl_links: Optional[bool] = None, unfurl_media: Optional[bool] = None, container_id: Optional[str] = None, file_annotation: Optional[str] = None, icon_emoji: Optional[str] = None, icon_url: Optional[str] = None, mrkdwn: Optional[bool] = None, link_names: Optional[bool] = None, username: Optional[str] = None, parse: Optional[str] = None, metadata: Union[Dict, <a title="slack_sdk.models.metadata.Metadata" href="../models/metadata/index.html#slack_sdk.models.metadata.Metadata">Metadata</a>, ForwardRef(None)] = None, **kwargs) ‑> <a title="slack_sdk.web.async_slack_response.AsyncSlackResponse" href="async_slack_response.html#slack_sdk.web.async_slack_response.AsyncSlackResponse">AsyncSlackResponse</a></span>
12609+
<span>async def <span class="ident">chat_postMessage</span></span>(<span>self, *, channel: str, text: Optional[str] = None, as_user: Optional[bool] = None, attachments: Union[str, Sequence[Union[Dict, <a title="slack_sdk.models.attachments.Attachment" href="../models/attachments/index.html#slack_sdk.models.attachments.Attachment">Attachment</a>]], ForwardRef(None)] = None, blocks: Union[str, Sequence[Union[Dict, <a title="slack_sdk.models.blocks.blocks.Block" href="../models/blocks/blocks.html#slack_sdk.models.blocks.blocks.Block">Block</a>]], ForwardRef(None)] = None, thread_ts: Optional[str] = None, reply_broadcast: Optional[bool] = None, unfurl_links: Optional[bool] = None, unfurl_media: Optional[bool] = None, container_id: Optional[str] = None, icon_emoji: Optional[str] = None, icon_url: Optional[str] = None, mrkdwn: Optional[bool] = None, link_names: Optional[bool] = None, username: Optional[str] = None, parse: Optional[str] = None, metadata: Union[Dict, <a title="slack_sdk.models.metadata.Metadata" href="../models/metadata/index.html#slack_sdk.models.metadata.Metadata">Metadata</a>, ForwardRef(None)] = None, **kwargs) ‑> <a title="slack_sdk.web.async_slack_response.AsyncSlackResponse" href="async_slack_response.html#slack_sdk.web.async_slack_response.AsyncSlackResponse">AsyncSlackResponse</a></span>
1261412610
</code></dt>
1261512611
<dd>
1261612612
<div class="desc"><p>Sends a message to a channel.
@@ -12632,7 +12628,6 @@ <h3>Methods</h3>
1263212628
unfurl_links: Optional[bool] = None,
1263312629
unfurl_media: Optional[bool] = None,
1263412630
container_id: Optional[str] = None,
12635-
file_annotation: Optional[str] = None,
1263612631
icon_emoji: Optional[str] = None,
1263712632
icon_url: Optional[str] = None,
1263812633
mrkdwn: Optional[bool] = None,
@@ -12657,7 +12652,6 @@ <h3>Methods</h3>
1265712652
&#34;unfurl_links&#34;: unfurl_links,
1265812653
&#34;unfurl_media&#34;: unfurl_media,
1265912654
&#34;container_id&#34;: container_id,
12660-
&#34;file_annotation&#34;: file_annotation,
1266112655
&#34;icon_emoji&#34;: icon_emoji,
1266212656
&#34;icon_url&#34;: icon_url,
1266312657
&#34;mrkdwn&#34;: mrkdwn,

docs/api-docs/slack_sdk/web/async_internal_utils.html

Lines changed: 11 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -175,24 +175,20 @@ <h1 class="title">Module <code>slack_sdk.web.async_internal_utils</code></h1>
175175
f&#34;body: {body}&#34;
176176
)
177177

178-
if res.status == 429:
179-
for handler in retry_handlers:
180-
if await handler.can_retry_async(
178+
for handler in retry_handlers:
179+
if await handler.can_retry_async(
180+
state=retry_state,
181+
request=retry_request,
182+
response=retry_response,
183+
):
184+
if logger.level &lt;= logging.DEBUG:
185+
logger.info(f&#34;A retry handler found: {type(handler).__name__} &#34; f&#34;for {http_verb} {api_url}&#34;)
186+
await handler.prepare_for_next_attempt_async(
181187
state=retry_state,
182188
request=retry_request,
183189
response=retry_response,
184-
):
185-
if logger.level &lt;= logging.DEBUG:
186-
logger.info(
187-
f&#34;A retry handler found: {type(handler).__name__} &#34;
188-
f&#34;for {http_verb} {api_url} - rate_limited&#34;
189-
)
190-
await handler.prepare_for_next_attempt_async(
191-
state=retry_state,
192-
request=retry_request,
193-
response=retry_response,
194-
)
195-
break
190+
)
191+
break
196192

197193
if retry_state.next_attempt_requested is False:
198194
response = {

0 commit comments

Comments
 (0)