11import os
2+ from logging import Logger
23from time import time
3- from typing import Optional
4+ from typing import Optional , Tuple
45
6+ from slack_sdk import WebClient
57from slack_sdk .socket_mode .request import SocketModeRequest
68from slack_sdk .socket_mode .websocket_client import SocketModeClient
79
@@ -20,12 +22,29 @@ def __init__( # type: ignore
2022 self ,
2123 app : App , # type: ignore
2224 app_token : Optional [str ] = None ,
25+ logger : Optional [Logger ] = None ,
26+ web_client : Optional [WebClient ] = None ,
27+ ping_interval : float = 10 ,
28+ concurrency : int = 10 ,
29+ http_proxy_host : Optional [str ] = None ,
30+ http_proxy_port : Optional [int ] = None ,
31+ http_proxy_auth : Optional [Tuple [str , str ]] = None ,
32+ proxy_type : Optional [str ] = None ,
2333 trace_enabled : bool = False ,
2434 ):
2535 self .app = app
2636 self .app_token = app_token or os .environ ["SLACK_APP_TOKEN" ]
2737 self .client = SocketModeClient (
28- app_token = self .app_token , trace_enabled = trace_enabled
38+ app_token = self .app_token ,
39+ logger = logger ,
40+ web_client = web_client ,
41+ ping_interval = ping_interval ,
42+ concurrency = concurrency ,
43+ http_proxy_host = http_proxy_host ,
44+ http_proxy_port = http_proxy_port ,
45+ http_proxy_auth = http_proxy_auth ,
46+ proxy_type = proxy_type ,
47+ trace_enabled = trace_enabled ,
2948 )
3049 self .client .socket_mode_request_listeners .append (self .handle )
3150
0 commit comments