@slack/socket-mode / SocketModeClient
Class: SocketModeClient
Defined in: src/SocketModeClient.ts:36
A Socket Mode Client allows programs to communicate with the Slack Platform's Events API over WebSocket connections. This object uses the EventEmitter pattern to dispatch incoming events and has a built in send method to acknowledge incoming events over the WebSocket connection.
Extends
EventEmitter
Constructors
Constructor
new SocketModeClient(__namedParameters): SocketModeClient;
Defined in: src/SocketModeClient.ts:96
Parameters
__namedParameters
SocketModeOptions
= ...
Returns
SocketModeClient
Overrides
EventEmitter.constructor
Properties
websocket?
optional websocket: SlackWebSocket;
Defined in: src/SocketModeClient.ts:66
The underlying WebSocket client instance
prefixed
static prefixed: string | boolean;
Defined in: node_modules/eventemitter3/index.d.ts:9
Inherited from
EventEmitter.prefixed
Methods
addListener()
addListener<T>(
event,
fn,
context?): this;
Defined in: node_modules/eventemitter3/index.d.ts:45
Type Parameters
T
T
extends string
| symbol
Parameters
event
T
fn
(...args
) => void
context?
any
Returns
this
Inherited from
EventEmitter.addListener
disconnect()
disconnect(): Promise<void>;
Defined in: src/SocketModeClient.ts:205
End a Socket Mode session. After this method is called no messages will be sent or received unless you call start() again later.
Returns
Promise
<void
>
emit()
emit<T>(event, ...args): boolean;
Defined in: node_modules/eventemitter3/index.d.ts:32
Calls each of the listeners registered for a given event.
Type Parameters
T
T
extends string
| symbol
Parameters
event
T
args
...any
[]
Returns
boolean
Inherited from
EventEmitter.emit
eventNames()
eventNames(): (string | symbol)[];
Defined in: node_modules/eventemitter3/index.d.ts:15
Return an array listing the events for which the emitter has registered listeners.
Returns
(string
| symbol
)[]
Inherited from
EventEmitter.eventNames
listenerCount()
listenerCount(event): number;
Defined in: node_modules/eventemitter3/index.d.ts:27
Return the number of listeners listening to a given event.
Parameters
event
string
| symbol
Returns
number
Inherited from
EventEmitter.listenerCount
listeners()
listeners<T>(event): (...args) => void[];
Defined in: node_modules/eventemitter3/index.d.ts:20
Return the listeners registered for a given event.
Type Parameters
T
T
extends string
| symbol
Parameters
event
T
Returns
(...args
) => void
[]
Inherited from
EventEmitter.listeners
off()
off<T>(
event,
fn?,
context?,
once?): this;
Defined in: node_modules/eventemitter3/index.d.ts:69
Type Parameters
T
T
extends string
| symbol
Parameters
event
T
fn?
(...args
) => void
context?
any
once?
boolean
Returns
this
Inherited from
EventEmitter.off
on()
on<T>(
event,
fn,
context?): this;
Defined in: node_modules/eventemitter3/index.d.ts:40
Add a listener for a given event.
Type Parameters
T
T
extends string
| symbol
Parameters
event
T
fn
(...args
) => void
context?
any
Returns
this
Inherited from
EventEmitter.on
once()
once<T>(
event,
fn,
context?): this;
Defined in: node_modules/eventemitter3/index.d.ts:54
Add a one-time listener for a given event.
Type Parameters
T
T
extends string
| symbol
Parameters
event
T
fn
(...args
) => void
context?
any
Returns
this
Inherited from
EventEmitter.once
removeAllListeners()
removeAllListeners(event?): this;
Defined in: node_modules/eventemitter3/index.d.ts:79
Remove all listeners, or those of the specified event.
Parameters
event?
string
| symbol
Returns
this
Inherited from
EventEmitter.removeAllListeners
removeListener()
removeListener<T>(
event,
fn?,
context?,
once?): this;
Defined in: node_modules/eventemitter3/index.d.ts:63
Remove the listeners of a given event.
Type Parameters
T
T
extends string
| symbol
Parameters
event
T
fn?
(...args
) => void
context?
any
once?
boolean
Returns
this
Inherited from
EventEmitter.removeListener
start()
start(): Promise<AppsConnectionsOpenResponse>;
Defined in: src/SocketModeClient.ts:162
Start a Socket Mode session app.
This method must be called before any messages can be sent or received,
or to disconnect the client via the disconnect
method.
Returns
Promise
<AppsConnectionsOpenResponse
>