## Custom Status and RPC
Click to show Custom Status ```js const r = new Discord.CustomStatus() .setState('Discord') .setEmoji('πŸ’¬') client.user.setActivity(r.toJSON()); ``` Rich Presence [Custom] ```js const r = new Discord.RichPresence() .setApplicationId('817229550684471297') .setType('STREAMING') .setURL('https://youtube.com/watch?v=dQw4w9WgXcQ') .setState('State') .setName('Name') .setDetails('Details') .setParty({ max: 9, current: 1, id: Discord.getUUID(), }) .setStartTimestamp(Date.now()) .setAssetsLargeImage('929325841350000660') .setAssetsLargeText('Youtube') .setAssetsSmallImage('895316294222635008') .setAssetsSmallText('Bot') .addButton('name', 'https://link.com/') client.user.setActivity(r.toJSON()); ``` Rich Presence with Spotify ```js const r = new Discord.SpotifyRPC(client) .setAssetsLargeImage("spotify:ab67616d00001e02768629f8bc5b39b68797d1bb") // Image ID .setAssetsSmallImage("spotify:ab6761610000f178049d8aeae802c96c8208f3b7") // Image ID .setAssetsLargeText('ζœͺζ₯θŒΆε±‹ (vol.1)') // Album Name .setState('Yunomi; Kizuna AI') // Author .setDetails('γƒ­γƒœγƒƒγƒˆγƒγƒΌγƒˆ') // Song name .setStartTimestamp(Date.now()) .setEndTimestamp(Date.now() + 1_000 * (2 * 60 + 56)) // Song length = 2m56s .setSongId('667eE4CFfNtJloC6Lvmgrx'); // Song ID client.user.setActivity(r.toJSON()); ``` New: You can now add custom images for RPC ! > Tutorial: + Step 1: Send photos by embed.thumbnail ```js const embed = new MessageEmbed().setThumbnail('image url'); const msg = await channel.send({ embeds: [embed] }); ``` + Step 2: Get proxyURL from message.embeds[0].thumbnail.proxyURL ```js const proxyURL = msg.embeds[0].thumbnail.proxyURL; ``` + Step 3: Put the URL in the constructor ```js const r = new Discord.RichPresence() .setApplicationId('817229550684471297') .setType('STREAMING') .setURL('https://youtube.com/watch?v=dQw4w9WgXcQ') .setState('State') .setName('Name') .setDetails('Details') .setParty({ max: 9, current: 1, id: Discord.getUUID(), }) .setStartTimestamp(Date.now()) .setAssetsLargeImage(proxyURL) .setAssetsLargeText('Youtube') .setAssetsSmallImage('895316294222635008') .setAssetsSmallText('Bot') .addButton('name', 'https://link.com/') client.user.setActivity(r.toDiscord().game); ``` And you can change the status 5 times every 20 seconds!