From e673ed89807f73df9fc576b0f00d65d9d46c01e0 Mon Sep 17 00:00:00 2001 From: Kazuhiro Sera Date: Fri, 6 Sep 2024 14:04:23 +0900 Subject: [PATCH] Add interactivity_pointer as trigger_id alias to views.* APIs --- slack_sdk/web/async_client.py | 10 ++++++---- slack_sdk/web/client.py | 10 ++++++---- slack_sdk/web/legacy_client.py | 10 ++++++---- 3 files changed, 18 insertions(+), 12 deletions(-) diff --git a/slack_sdk/web/async_client.py b/slack_sdk/web/async_client.py index 2bfc2cfc..bc07c8a4 100644 --- a/slack_sdk/web/async_client.py +++ b/slack_sdk/web/async_client.py @@ -5163,7 +5163,8 @@ async def users_profile_set( async def views_open( self, *, - trigger_id: str, + trigger_id: Optional[str] = None, + interactivity_pointer: Optional[str] = None, view: Union[dict, View], **kwargs, ) -> AsyncSlackResponse: @@ -5171,7 +5172,7 @@ async def views_open( https://api.slack.com/methods/views.open See https://api.slack.com/surfaces/modals for details. """ - kwargs.update({"trigger_id": trigger_id}) + kwargs.update({"trigger_id": trigger_id, "interactivity_pointer": interactivity_pointer}) if isinstance(view, View): kwargs.update({"view": view.to_dict()}) else: @@ -5183,7 +5184,8 @@ async def views_open( async def views_push( self, *, - trigger_id: str, + trigger_id: Optional[str] = None, + interactivity_pointer: Optional[str] = None, view: Union[dict, View], **kwargs, ) -> AsyncSlackResponse: @@ -5195,7 +5197,7 @@ async def views_push( to learn more about the lifecycle and intricacies of views. https://api.slack.com/methods/views.push """ - kwargs.update({"trigger_id": trigger_id}) + kwargs.update({"trigger_id": trigger_id, "interactivity_pointer": interactivity_pointer}) if isinstance(view, View): kwargs.update({"view": view.to_dict()}) else: diff --git a/slack_sdk/web/client.py b/slack_sdk/web/client.py index af727f6a..37876889 100644 --- a/slack_sdk/web/client.py +++ b/slack_sdk/web/client.py @@ -5154,7 +5154,8 @@ def users_profile_set( def views_open( self, *, - trigger_id: str, + trigger_id: Optional[str] = None, + interactivity_pointer: Optional[str] = None, view: Union[dict, View], **kwargs, ) -> SlackResponse: @@ -5162,7 +5163,7 @@ def views_open( https://api.slack.com/methods/views.open See https://api.slack.com/surfaces/modals for details. """ - kwargs.update({"trigger_id": trigger_id}) + kwargs.update({"trigger_id": trigger_id, "interactivity_pointer": interactivity_pointer}) if isinstance(view, View): kwargs.update({"view": view.to_dict()}) else: @@ -5174,7 +5175,8 @@ def views_open( def views_push( self, *, - trigger_id: str, + trigger_id: Optional[str] = None, + interactivity_pointer: Optional[str] = None, view: Union[dict, View], **kwargs, ) -> SlackResponse: @@ -5186,7 +5188,7 @@ def views_push( to learn more about the lifecycle and intricacies of views. https://api.slack.com/methods/views.push """ - kwargs.update({"trigger_id": trigger_id}) + kwargs.update({"trigger_id": trigger_id, "interactivity_pointer": interactivity_pointer}) if isinstance(view, View): kwargs.update({"view": view.to_dict()}) else: diff --git a/slack_sdk/web/legacy_client.py b/slack_sdk/web/legacy_client.py index 79acfc40..8c46f86a 100644 --- a/slack_sdk/web/legacy_client.py +++ b/slack_sdk/web/legacy_client.py @@ -5165,7 +5165,8 @@ def users_profile_set( def views_open( self, *, - trigger_id: str, + trigger_id: Optional[str] = None, + interactivity_pointer: Optional[str] = None, view: Union[dict, View], **kwargs, ) -> Union[Future, SlackResponse]: @@ -5173,7 +5174,7 @@ def views_open( https://api.slack.com/methods/views.open See https://api.slack.com/surfaces/modals for details. """ - kwargs.update({"trigger_id": trigger_id}) + kwargs.update({"trigger_id": trigger_id, "interactivity_pointer": interactivity_pointer}) if isinstance(view, View): kwargs.update({"view": view.to_dict()}) else: @@ -5185,7 +5186,8 @@ def views_open( def views_push( self, *, - trigger_id: str, + trigger_id: Optional[str] = None, + interactivity_pointer: Optional[str] = None, view: Union[dict, View], **kwargs, ) -> Union[Future, SlackResponse]: @@ -5197,7 +5199,7 @@ def views_push( to learn more about the lifecycle and intricacies of views. https://api.slack.com/methods/views.push """ - kwargs.update({"trigger_id": trigger_id}) + kwargs.update({"trigger_id": trigger_id, "interactivity_pointer": interactivity_pointer}) if isinstance(view, View): kwargs.update({"view": view.to_dict()}) else: