Class Client
🏭 Constructors
constructor
Client(options: ClientOptions): ClientParameters
- options:
ClientOptions
Return Type
Client
Defined in: packages/discord-rpc/Client.ts:130
🏷️ Properties
application optional
application: APIApplicationcurrent application
Defined in: packages/discord-rpc/Client.ts:102
clientId
clientId: stringapplication id
Defined in: packages/discord-rpc/Client.ts:75
clientSecret optional
clientSecret: stringapplication secret
Defined in: packages/discord-rpc/Client.ts:79
dispatcher optional
dispatcher: DispatcherDefined in: packages/discord-rpc/Client.ts:113
pipeId optional
pipeId: numberpipe id
Defined in: packages/discord-rpc/Client.ts:84
transport readonly
transport: Transporttransport instance
Defined in: packages/discord-rpc/Client.ts:93
user optional
user: ClientUsercurrent user
Defined in: packages/discord-rpc/Client.ts:98
🔑 Accessors
isConnected
Defined in: packages/discord-rpc/Client.ts:115
🔧 Methods
connect
connect(): Promise<void>connect to the local rpc server
Return Type
Promise<void>
Defined in: packages/discord-rpc/Client.ts:321
destroy
destroy(): Promise<void>disconnects from the local rpc server
Return Type
Promise<void>
Defined in: packages/discord-rpc/Client.ts:382
login
login(options: AuthorizeOptions): Promise<void>will try to authorize if a scope is specified, else it's the same as connect()
Parameters
- options:
AuthorizeOptionsoptions for the authorization
Return Type
Promise<void>
Defined in: packages/discord-rpc/Client.ts:367
subscribe
subscribe(event: "OVERLAY" | "CURRENT_USER_UPDATE" | "GUILD_STATUS" | "GUILD_CREATE" | "CHANNEL_CREATE" | "RELATIONSHIP_UPDATE" | "VOICE_CHANNEL_SELECT" | "VOICE_STATE_CREATE" | "VOICE_STATE_DELETE" | "VOICE_STATE_UPDATE" | "VOICE_SETTINGS_UPDATE" | "VOICE_SETTINGS_UPDATE_2" | "VOICE_CONNECTION_STATUS" | "SPEAKING_START" | "SPEAKING_STOP" | "GAME_JOIN" | "GAME_SPECTATE" | "ACTIVITY_JOIN" | "ACTIVITY_JOIN_REQUEST" | "ACTIVITY_SPECTATE" | "ACTIVITY_INVITE" | "ACTIVITY_PIP_MODE_UPDATE" | "NOTIFICATION_CREATE" | "MESSAGE_CREATE" | "MESSAGE_UPDATE" | "MESSAGE_DELETE" | "LOBBY_DELETE" | "LOBBY_UPDATE" | "LOBBY_MEMBER_CONNECT" | "LOBBY_MEMBER_DISCONNECT" | "LOBBY_MEMBER_UPDATE" | "LOBBY_MESSAGE" | "OVERLAY_UPDATE" | "ENTITLEMENT_CREATE" | "ENTITLEMENT_DELETE" | "USER_ACHIEVEMENT_UPDATE" | "VOICE_CHANNEL_EFFECT_SEND" | "THERMAL_STATE_UPDATE", args: any): Promise<{ unsubscribe: () => void }>Used to subscribe to events. evt of the payload should be set to the event being subscribed to. args of the payload should be set to the args needed for the event.
Parameters
- event:
"OVERLAY" | "CURRENT_USER_UPDATE" | "GUILD_STATUS" | "GUILD_CREATE" | "CHANNEL_CREATE" | "RELATIONSHIP_UPDATE" | "VOICE_CHANNEL_SELECT" | "VOICE_STATE_CREATE" | "VOICE_STATE_DELETE" | "VOICE_STATE_UPDATE" | "VOICE_SETTINGS_UPDATE" | "VOICE_SETTINGS_UPDATE_2" | "VOICE_CONNECTION_STATUS" | "SPEAKING_START" | "SPEAKING_STOP" | "GAME_JOIN" | "GAME_SPECTATE" | "ACTIVITY_JOIN" | "ACTIVITY_JOIN_REQUEST" | "ACTIVITY_SPECTATE" | "ACTIVITY_INVITE" | "ACTIVITY_PIP_MODE_UPDATE" | "NOTIFICATION_CREATE" | "MESSAGE_CREATE" | "MESSAGE_UPDATE" | "MESSAGE_DELETE" | "LOBBY_DELETE" | "LOBBY_UPDATE" | "LOBBY_MEMBER_CONNECT" | "LOBBY_MEMBER_DISCONNECT" | "LOBBY_MEMBER_UPDATE" | "LOBBY_MESSAGE" | "OVERLAY_UPDATE" | "ENTITLEMENT_CREATE" | "ENTITLEMENT_DELETE" | "USER_ACHIEVEMENT_UPDATE" | "VOICE_CHANNEL_EFFECT_SEND" | "THERMAL_STATE_UPDATE"event name now subscribed to - args:
anyargs for the event
Return Type
Promise<{ unsubscribe: () => void }>
Defined in: packages/discord-rpc/Client.ts:306