Class ClientUser
🏭 Constructors
constructor
new ClientUser(client: Client, props: Record<string, any>): ClientUser
Parameters
- 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 | string
the user's avatar hashInherited from: User.avatar
Defined in: packages/discord-rpc/structures/User.ts:21
avatar_decoration
avatar_decoration: null | string
Inherited from: User.avatar_decoration
Defined in: packages/discord-rpc/structures/User.ts:45
client
client: Client
the client instance Inherited from: User.client
Defined in: packages/discord-rpc/structures/Base.ts:7
discriminator
discriminator: string
the user's 4-digit discord-tag Inherited from: User.discriminator
Defined in: packages/discord-rpc/structures/User.ts:17
flags
flags: UserFlags
the flags on a user's account Inherited from: User.flags
Defined in: packages/discord-rpc/structures/User.ts:25
id
id: string
the user's id Inherited from: User.id
Defined in: packages/discord-rpc/structures/User.ts:9
premium_type
premium_type: UserPremiumType
the type of Nitro subscription on a user's account Inherited from: User.premium_type
Defined in: packages/discord-rpc/structures/User.ts:29
presence
presence: Object
user's rich presence Inherited from: User.presence
Defined in: packages/discord-rpc/structures/User.ts:38
public_flags
public_flags: UserFlags
the public flags on a user's account Inherited from: User.public_flags
Defined in: packages/discord-rpc/structures/User.ts:33
username
username: string
the 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:
number
the 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:
string
the 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:
string
the id of the lobby to join - secret:
string
the 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:
LobbyType
lobby type - capacity:
number
lobby size - locked:
boolean
is lobby locked - metadata:
any
additional 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:
string
id 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:
string
id 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:
string
id of the guild to get - timeout:
number
asynchronously 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:
string
id of the user to get the avatar of - format:
"png" | "webp" | "jpg"
image format - size:
16 | 32 | 64 | 128 | 256 | 512 | 1024
image 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:
number
asynchronously 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:
number
asynchronously join channel with time to wait before timing out - force:
boolean
forces 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:
string
channel id to join - timeout:
number
asynchronously 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:
string
channel id to join - timeout:
number
asynchronously join channel with time to wait before timing out - force:
boolean
forces 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:
string
the 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:
string
the id of the lobby to join - data:
string
additional 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:
SetActivity
the rich presence to assign to the user - pid:
number
the 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