Comment history
Versions of a comment on Make something like Discord Rich Presence, newest first.
Current version | Edited by Jonas
Changes
Hi, I have some ideas to share on what might be worth adding to Rich Presence, which Discord lacks at the moment:Added: - Please do not rely on an "Application" mechanism to show text after "Listening to" or "Playing". On Discord, you need to create a new application in the developer portal every time you want to show a different text and there is no way to dynamically set it. There should be a way to show arbitrary text.- Allow embedding clickable text (links). With Discord it's not possible to e.g. show a list of comma-separated artists and make each one link to a different web page, it's only possible to make the entire line clickable. The Spotify integration has individually clickable artists as an exclusive feature though. Markdown formatting in general would probably be cool as well (italic, bold, links, etc.)- Prevent time shifting due to clock skew. With Discord RPC I have noticed that the timeline when listening to a song is shown out of sync for everyone else, if your local system time is out of sync. With Discord you need to send a start and end timestamp which causes this skew. It would be great if there was some basic mechanism to ensure no such skew happens with Fluxer presences (e.g. by not using timestamps at all or by having an endpoint to get the current server time. I know doing it well is more complicated than that, but you get the idea). This is also important for the next suggestion- Add a way to make some text lines in the presence change over time, without having to continuously update the RPC and stress or be stopped by rate limits. One use case would be showing lyrics of a song. At t=0s it shows one text, at t=3.4s it shows another text, etc. That would be one chunk of data that could be sent to the API and then be rendered locally. You can really think of it as a GIF, but in text format. A way to loop it and not loop it would probably be great too. Being able to show metadata of the current song *and* lyrics would be awesome- Allow showing a small image (like a logo or icon) that doesn't cover the large image. Currently Spotify and apps like League of Legends, Roblox and YouTube get an exclusive small icon next to the "Playing ..." text. Normal people are limited to showing a custom icon that covers part of the large image, which isn't great- At least three lines of text please (just wanna mention this as something that is important to me, e.g. to show title, artist and album of a song I listen to)- Allow showing large cover images and animated videos. Discord only supports GIF for animated videos, WebP support would be great too though, since it's a much more efficient file formatThere's probably more that doesn't come to mind yet and that I might add to this comment later.Added: Added: EDIT 13.10.26: Added note about arbitrary text after "Listening to", etc.
Show
Hi, I have some ideas to share on what might be worth adding to Rich Presence, which Discord lacks at the moment:
- Please do not rely on an "Application" mechanism to show text after "Listening to" or "Playing". On Discord, you need to create a new application in the developer portal every time you want to show a different text and there is no way to dynamically set it. There should be a way to show arbitrary text.
- Allow embedding clickable text (links). With Discord it's not possible to e.g. show a list of comma-separated artists and make each one link to a different web page, it's only possible to make the entire line clickable. The Spotify integration has individually clickable artists as an exclusive feature though. Markdown formatting in general would probably be cool as well (italic, bold, links, etc.)
- Prevent time shifting due to clock skew. With Discord RPC I have noticed that the timeline when listening to a song is shown out of sync for everyone else, if your local system time is out of sync. With Discord you need to send a start and end timestamp which causes this skew. It would be great if there was some basic mechanism to ensure no such skew happens with Fluxer presences (e.g. by not using timestamps at all or by having an endpoint to get the current server time. I know doing it well is more complicated than that, but you get the idea). This is also important for the next suggestion
- Add a way to make some text lines in the presence change over time, without having to continuously update the RPC and stress or be stopped by rate limits. One use case would be showing lyrics of a song. At t=0s it shows one text, at t=3.4s it shows another text, etc. That would be one chunk of data that could be sent to the API and then be rendered locally. You can really think of it as a GIF, but in text format. A way to loop it and not loop it would probably be great too. Being able to show metadata of the current song and lyrics would be awesome
- Allow showing a small image (like a logo or icon) that doesn't cover the large image. Currently Spotify and apps like League of Legends, Roblox and YouTube get an exclusive small icon next to the "Playing ..." text. Normal people are limited to showing a custom icon that covers part of the large image, which isn't great
- At least three lines of text please (just wanna mention this as something that is important to me, e.g. to show title, artist and album of a song I listen to)
- Allow showing large cover images and animated videos. Discord only supports GIF for animated videos, WebP support would be great too though, since it's a much more efficient file format
Edited by Jonas
Changes
- Allow embedding clickable text (links). With Discord it's not possible to e.g. show a list of comma-separated artists and make each one link to a different web page, it's only possible to make the entire line clickable. The Spotify integration has individually clickable artists as an exclusive feature though. Markdown formatting in general would probably be cool as well (italic, bold, links, etc.)- Prevent time shifting due to clock skew. With Discord RPC I have noticed that the timeline when listening to a song is shown out of sync for everyone else, if your local system time is out of sync. With Discord you need to send a start and end timestamp which causes this skew. It would be great if there was some basic mechanism to ensure no such skew happens with Fluxer presences (e.g. by not using timestamps at all or by having an endpoint to get the current server time. I know doing it well is more complicated than that, but you get the idea). This is also important for the next suggestionRemoved: - Add a way to make some text lines in the presence change over time, without having to continuously update the RPC and stress or be stopped by rate limits. One use case would be showing lyrics of a song. At t=0s it shows one text, at t=3.4s it shows another text, etc. That would be one chunk of data that could be sent to the API and then be rendered locally. A way to loop it and not loop it would probably be great too. Being able to show metadata of the current song *and* lyrics would be awesomeAdded: - Add a way to make some text lines in the presence change over time, without having to continuously update the RPC and stress or be stopped by rate limits. One use case would be showing lyrics of a song. At t=0s it shows one text, at t=3.4s it shows another text, etc. That would be one chunk of data that could be sent to the API and then be rendered locally. You can really think of it as a GIF, but in text format. A way to loop it and not loop it would probably be great too. Being able to show metadata of the current song *and* lyrics would be awesome- Allow showing a small image (like a logo or icon) that doesn't cover the large image. Currently Spotify and apps like League of Legends, Roblox and YouTube get an exclusive small icon next to the "Playing ..." text. Normal people are limited to showing a custom icon that covers part of the large image, which isn't great- At least three lines of text please (just wanna mention this as something that is important to me, e.g. to show title, artist and album of a song I listen to)
Show
Hi, I have some ideas to share on what might be worth adding to Rich Presence, which Discord lacks at the moment:
- Allow embedding clickable text (links). With Discord it's not possible to e.g. show a list of comma-separated artists and make each one link to a different web page, it's only possible to make the entire line clickable. The Spotify integration has individually clickable artists as an exclusive feature though. Markdown formatting in general would probably be cool as well (italic, bold, links, etc.)
- Prevent time shifting due to clock skew. With Discord RPC I have noticed that the timeline when listening to a song is shown out of sync for everyone else, if your local system time is out of sync. With Discord you need to send a start and end timestamp which causes this skew. It would be great if there was some basic mechanism to ensure no such skew happens with Fluxer presences (e.g. by not using timestamps at all or by having an endpoint to get the current server time. I know doing it well is more complicated than that, but you get the idea). This is also important for the next suggestion
- Add a way to make some text lines in the presence change over time, without having to continuously update the RPC and stress or be stopped by rate limits. One use case would be showing lyrics of a song. At t=0s it shows one text, at t=3.4s it shows another text, etc. That would be one chunk of data that could be sent to the API and then be rendered locally. You can really think of it as a GIF, but in text format. A way to loop it and not loop it would probably be great too. Being able to show metadata of the current song and lyrics would be awesome
- Allow showing a small image (like a logo or icon) that doesn't cover the large image. Currently Spotify and apps like League of Legends, Roblox and YouTube get an exclusive small icon next to the "Playing ..." text. Normal people are limited to showing a custom icon that covers part of the large image, which isn't great
- At least three lines of text please (just wanna mention this as something that is important to me, e.g. to show title, artist and album of a song I listen to)
- Allow showing large cover images and animated videos. Discord only supports GIF for animated videos, WebP support would be great too though, since it's a much more efficient file format
Original by Jonas
Show
Hi, I have some ideas to share on what might be worth adding to Rich Presence, which Discord lacks at the moment:
- Allow embedding clickable text (links). With Discord it's not possible to e.g. show a list of comma-separated artists and make each one link to a different web page, it's only possible to make the entire line clickable. The Spotify integration has individually clickable artists as an exclusive feature though. Markdown formatting in general would probably be cool as well (italic, bold, links, etc.)
- Prevent time shifting due to clock skew. With Discord RPC I have noticed that the timeline when listening to a song is shown out of sync for everyone else, if your local system time is out of sync. With Discord you need to send a start and end timestamp which causes this skew. It would be great if there was some basic mechanism to ensure no such skew happens with Fluxer presences (e.g. by not using timestamps at all or by having an endpoint to get the current server time. I know doing it well is more complicated than that, but you get the idea). This is also important for the next suggestion
- Add a way to make some text lines in the presence change over time, without having to continuously update the RPC and stress or be stopped by rate limits. One use case would be showing lyrics of a song. At t=0s it shows one text, at t=3.4s it shows another text, etc. That would be one chunk of data that could be sent to the API and then be rendered locally. A way to loop it and not loop it would probably be great too. Being able to show metadata of the current song and lyrics would be awesome
- Allow showing a small image (like a logo or icon) that doesn't cover the large image. Currently Spotify and apps like League of Legends, Roblox and YouTube get an exclusive small icon next to the "Playing ..." text. Normal people are limited to showing a custom icon that covers part of the large image, which isn't great
- At least three lines of text please (just wanna mention this as something that is important to me, e.g. to show title, artist and album of a song I listen to)
- Allow showing large cover images and animated videos. Discord only supports GIF for animated videos, WebP support would be great too though, since it's a much more efficient file format