Class Client
🏭 Constructors
constructor
Client(options: ClientOptions): Client
Parameters
- options:
ClientOptions
Return Type
Client
Defined in: packages/discord-rpc/Client.ts:130
🏷️ Properties
application optional
application: APIApplication
current application
Defined in: packages/discord-rpc/Client.ts:102
clientId
clientId: string
application id
Defined in: packages/discord-rpc/Client.ts:75
clientSecret optional
clientSecret: string
application secret
Defined in: packages/discord-rpc/Client.ts:79
dispatcher optional
dispatcher: Dispatcher
Defined in: packages/discord-rpc/Client.ts:113
pipeId optional
pipeId: number
pipe id
Defined in: packages/discord-rpc/Client.ts:84
transport readonly
transport: Transport
transport instance
Defined in: packages/discord-rpc/Client.ts:93
user optional
user: ClientUser
current 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:
AuthorizeOptions
options 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:
any
args for the event
Return Type
Promise<{ unsubscribe: () => void }>
Defined in: packages/discord-rpc/Client.ts:306