MCPcopy Index your code
hub / github.com/slackapi/python-slack-sdk / SocketModeClient

Class SocketModeClient

slack_sdk/socket_mode/builtin/client.py:29–291  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

27
28
29class SocketModeClient(BaseSocketModeClient):
30 logger: Logger
31 web_client: WebClient
32 app_token: str
33 wss_uri: Optional[str] # type: ignore[assignment]
34 message_queue: Queue
35 message_listeners: List[
36 Union[
37 WebSocketMessageListener,
38 Callable[["BaseSocketModeClient", dict, Optional[str]], None],
39 ]
40 ]
41 socket_mode_request_listeners: List[
42 Union[
43 SocketModeRequestListener,
44 Callable[["BaseSocketModeClient", SocketModeRequest], None],
45 ]
46 ]
47
48 current_session: Optional[Connection]
49 current_session_state: ConnectionState
50 current_session_runner: IntervalRunner
51
52 current_app_monitor: IntervalRunner
53 current_app_monitor_started: bool
54
55 message_processor: IntervalRunner
56 message_workers: ThreadPoolExecutor
57
58 auto_reconnect_enabled: bool
59 default_auto_reconnect_enabled: bool
60 trace_enabled: bool
61 receive_buffer_size: int # bytes size
62
63 connect_operation_lock: Lock
64
65 on_message_listeners: List[Callable[[str], None]]
66 on_error_listeners: List[Callable[[Exception], None]]
67 on_close_listeners: List[Callable[[int, Optional[str]], None]]
68
69 def __init__(
70 self,
71 app_token: str,
72 logger: Optional[Logger] = None,
73 web_client: Optional[WebClient] = None,
74 auto_reconnect_enabled: bool = True,
75 trace_enabled: bool = False,
76 all_message_trace_enabled: bool = False,
77 ping_pong_trace_enabled: bool = False,
78 ping_interval: float = 5,
79 receive_buffer_size: int = 1024,
80 concurrency: int = 10,
81 proxy: Optional[str] = None,
82 proxy_headers: Optional[Dict[str, str]] = None,
83 on_message_listeners: Optional[List[Callable[[str], None]]] = None,
84 on_error_listeners: Optional[List[Callable[[Exception], None]]] = None,
85 on_close_listeners: Optional[List[Callable[[int, Optional[str]], None]]] = None,
86 ):

Calls

no outgoing calls