presence.ts 918 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. const presence = new Presence({
  2. clientId: "985821439829622825",
  3. }),
  4. browsingTimestamp = Math.floor(Date.now() / 1000);
  5. presence.on("UpdateData", () => {
  6. const presenceData: PresenceData = {
  7. largeImageKey:
  8. "https://cdn.rcd.gg/PreMiD/websites/B/BigRigFM/assets/logo.png",
  9. startTimestamp: browsingTimestamp,
  10. },
  11. spotifyUrl = document
  12. .querySelector(".player-artist-text a")
  13. .getAttribute("href");
  14. presenceData.details = `${
  15. document.querySelector(".player-artist-text").textContent
  16. } - ${document.querySelector(".player-title-text").textContent}`;
  17. presenceData.state =
  18. document.querySelector(".live-name")?.textContent || "AutoDJ";
  19. presenceData.buttons = [
  20. {
  21. label: "Tune into BRFM",
  22. url: "https://bigrig.fm/listen",
  23. },
  24. ];
  25. if (spotifyUrl) {
  26. presenceData.buttons.push({
  27. label: "Listen on Spotify",
  28. url: spotifyUrl,
  29. });
  30. }
  31. presence.setActivity(presenceData);
  32. });