Class ClientUser
🏭 Constructors
constructor
ClientUser(client: Client, props: Record<string, any>): ClientUserParameters
- client:
Client - props:
Record<string, any>
Return Type
ClientUser
Inherited from: User.constructor
Defined in: packages/discord-rpc/structures/User.ts:47
🏷️ Properties
avatar
avatar: null | stringthe user's avatar hashInherited from: User.avatar
Defined in: packages/discord-rpc/structures/User.ts:21
avatar_decoration optional
avatar_decoration: null | stringInherited from: User.avatar_decoration
Defined in: packages/discord-rpc/structures/User.ts:45
client
client: Clientthe client instance Inherited from: User.client
Defined in: packages/discord-rpc/structures/Base.ts:7
discriminator
discriminator: stringthe user's 4-digit discord-tag Inherited from: User.discriminator
Defined in: packages/discord-rpc/structures/User.ts:17
flags optional
flags: UserFlagsthe flags on a user's account Inherited from: User.flags
Defined in: packages/discord-rpc/structures/User.ts:25
id
id: stringthe user's id Inherited from: User.id
Defined in: packages/discord-rpc/structures/User.ts:9
premium_type optional
premium_type: UserPremiumTypethe type of Nitro subscription on a user's account Inherited from: User.premium_type
Defined in: packages/discord-rpc/structures/User.ts:29
presence optional
presence: { activities?: GatewayActivity[]; status?: PresenceUpdateStatus }user's rich presence Inherited from: User.presence
Defined in: packages/discord-rpc/structures/User.ts:38
public_flags optional
public_flags: UserFlagsthe public flags on a user's account Inherited from: User.public_flags
Defined in: packages/discord-rpc/structures/User.ts:33
username
username: stringthe user's username, not unique across the platform Inherited from: User.username
Defined in: packages/discord-rpc/structures/User.ts:13
🔑 Accessors
avatarUrl
Inherited from: User.avatarUrl
Defined in: packages/discord-rpc/structures/User.ts:61
defaultAvatarUrl
Inherited from: User.defaultAvatarUrl
Defined in: packages/discord-rpc/structures/User.ts:71
tag
Inherited from: User.tag
Defined in: packages/discord-rpc/structures/User.ts:78
🔧 Methods
clearActivity
clearActivity(pid: number): Promise<void>Used to clear a user's Rich Presence.
Parameters
- pid:
numberthe application's process id
Return Type
Promise<void>
Defined in: packages/discord-rpc/structures/ClientUser.ts:274
closeJoinRequest
closeJoinRequest(userId: string): Promise<void>Used to reject an Ask to Join request.
Parameters
- userId:
stringthe id of the requesting user
Return Type
Promise<void>
Defined in: packages/discord-rpc/structures/ClientUser.ts:169
connectToLobby
connectToLobby(lobbyId: string, secret: string): Promise<Lobby>Used to join a new lobby.
Parameters
- lobbyId:
stringthe id of the lobby to join - secret:
stringthe secret of the lobby to join
Return Type
Promise<Lobby>
Defined in: packages/discord-rpc/structures/ClientUser.ts:302
createLobby
createLobby(type: LobbyType, capacity: number, locked: boolean, metadata: any): Promise<Lobby>Create a new lobby
Parameters
- type:
LobbyTypelobby type - capacity:
numberlobby size - locked:
booleanis lobby locked - metadata:
anyadditional data?
Return Type
Promise<Lobby>
Defined in: packages/discord-rpc/structures/ClientUser.ts:289
fetchChannel
fetchChannel(channelId: string): Promise<Channel>Used to get a channel the client is in.
Parameters
- channelId:
stringid of the channel to get
Return Type
Promise<Channel>
Defined in: packages/discord-rpc/structures/ClientUser.ts:74
fetchChannels
fetchChannels(guildId: string): Promise<Channel>Used to get a guild's channels the client is in.
Parameters
- guildId:
stringid of the guild to get channels for
Return Type
Promise<Channel>
Defined in: packages/discord-rpc/structures/ClientUser.ts:83
fetchGuild
fetchGuild(guildId: string, timeout: number): Promise<Guild>Used to get a guild the client is in.
Parameters
- guildId:
stringid of the guild to get - timeout:
numberasynchronously get guild with time to wait before timing out
Return Type
Promise<Guild>
Defined in: packages/discord-rpc/structures/ClientUser.ts:55
fetchGuilds
fetchGuilds(): Promise<Guild[]>Used to get a list of guilds the client is in.
Return Type
Promise<Guild[]>
Defined in: packages/discord-rpc/structures/ClientUser.ts:63
fetchUser
fetchUser(userId: string): Promise<User>Parameters
- userId:
string
Return Type
Promise<User>
Defined in: packages/discord-rpc/structures/ClientUser.ts:44
getImage
getImage(userId: string, format: "png" | "webp" | "jpg"= 'png', size: 16 | 32 | 64 | 128 | 256 | 512 | 1024= 1024): Promise<string>Used to get a user's avatar
Parameters
- userId:
stringid of the user to get the avatar of - format:
"png" | "webp" | "jpg"image format - size:
16 | 32 | 64 | 128 | 256 | 512 | 1024image size
Return Type
Promise<string>
Defined in: packages/discord-rpc/structures/ClientUser.ts:323
getRelationships
getRelationships(): Promise<User[]>Return Type
Promise<User[]>
Defined in: packages/discord-rpc/structures/ClientUser.ts:194
getSelectedVoiceChannel
getSelectedVoiceChannel(): Promise<null | Channel>Used to get the client's current voice channel. There are no arguments for this command. Returns the Get Channel response, or null if none.
Return Type
Promise<null | Channel>
Defined in: packages/discord-rpc/structures/ClientUser.ts:93
getVoiceSettings
getVoiceSettings(): Promise<VoiceSettings>Used to get current client's voice settings
Return Type
Promise<VoiceSettings>
Defined in: packages/discord-rpc/structures/ClientUser.ts:135
leaveTextChannel
leaveTextChannel(timeout: number): Promise<void>Used to leave text channels, group dms, or dms.
Parameters
- timeout:
numberasynchronously join channel with time to wait before timing out
Return Type
Promise<void>
Defined in: packages/discord-rpc/structures/ClientUser.ts:190
leaveVoiceChannel
leaveVoiceChannel(timeout: number, force: boolean): Promise<void>Used to leave voice channels, group dms, or dms
Parameters
- timeout:
numberasynchronously join channel with time to wait before timing out - force:
booleanforces a user to join a voice channel
Return Type
Promise<void>
Defined in: packages/discord-rpc/structures/ClientUser.ts:123
selectTextChannel
selectTextChannel(channelId: string, timeout: number): Promise<null | Channel>Used to join text channels, group dms, or dms. Returns the Get Channel response, or null if none.
Parameters
- channelId:
stringchannel id to join - timeout:
numberasynchronously join channel with time to wait before timing out
Return Type
Promise<null | Channel>
Defined in: packages/discord-rpc/structures/ClientUser.ts:179
selectVoiceChannel
selectVoiceChannel(channelId: string, timeout: number, force: boolean): Promise<Channel>Used to join voice channels, group dms, or dms. Returns the Get Channel response, null if none.
Parameters
- channelId:
stringchannel id to join - timeout:
numberasynchronously join channel with time to wait before timing out - force:
booleanforces a user to join a voice channel
Return Type
Promise<Channel>
Defined in: packages/discord-rpc/structures/ClientUser.ts:105
sendJoinInvite
sendJoinInvite(userId: string): Promise<void>Used to accept an Ask to Join request.
Parameters
- userId:
stringthe id of the requesting user
Return Type
Promise<void>
Defined in: packages/discord-rpc/structures/ClientUser.ts:161
sendToLobby
sendToLobby(lobbyId: string, data: string): Promise<Lobby>Used to join a new lobby.
Parameters
- lobbyId:
stringthe id of the lobby to join - data:
stringadditional data to send to lobby
Return Type
Promise<Lobby>
Defined in: packages/discord-rpc/structures/ClientUser.ts:312
setActivity
setActivity(activity: SetActivity, pid: number): Promise<SetActivityResponse>Used to update a user's Rich Presence.
Parameters
- activity:
SetActivitythe rich presence to assign to the user - pid:
numberthe application's process id
Return Type
Promise<SetActivityResponse>
Defined in: packages/discord-rpc/structures/ClientUser.ts:207
setCeritfiedDevices
setCeritfiedDevices(devices: CertifiedDevice[]): Promise<void>Used by hardware manufacturers to send information about the current state of their certified devices that are connected to Discord.
Parameters
- devices:
CertifiedDevice[]a list of devices for your manufacturer, in order of priority
Return Type
Promise<void>
Defined in: packages/discord-rpc/structures/ClientUser.ts:153
setVoiceSettings
setVoiceSettings(voiceSettings: Partial<VoiceSettings>): Promise<VoiceSettings>Used to change voice settings of users in voice channels
Parameters
- voiceSettings:
Partial<VoiceSettings>the settings
Return Type
Promise<VoiceSettings>
Defined in: packages/discord-rpc/structures/ClientUser.ts:144