presence.ts 754 B

123456789101112131415161718192021222324252627
  1. const presence = new Presence({
  2. clientId: "631970829348896769",
  3. });
  4. presence.on("UpdateData", async () => {
  5. const presenceData: PresenceData = {
  6. largeImageKey:
  7. "https://cdn.rcd.gg/PreMiD/websites/K/Krunker/assets/logo.png",
  8. },
  9. gameInfo = document.querySelector("#curGameInfo");
  10. if (gameInfo) {
  11. presenceData.details = gameInfo.textContent.replace("on ", " on ");
  12. presenceData.state = `${
  13. document.querySelector("#menuClassName").textContent
  14. } (${document.querySelector("#menuClassSubtext").textContent})`;
  15. presenceData.startTimestamp = Date.now();
  16. presence.setActivity(presenceData);
  17. } else {
  18. presenceData.details = "In the menus";
  19. presenceData.startTimestamp = Date.now();
  20. presence.setActivity(presenceData);
  21. }
  22. });