presence.ts 775 B

123456789101112131415161718192021222324252627
  1. const presence = new Presence({
  2. clientId: "729279760596729858",
  3. }),
  4. browsingTimestamp = Math.floor(Date.now() / 1000);
  5. let formula: HTMLInputElement, formulaName: HTMLElement;
  6. presence.on("UpdateData", async () => {
  7. const presenceData: PresenceData = {
  8. largeImageKey:
  9. "https://cdn.rcd.gg/PreMiD/websites/F/Formuliser/assets/logo.png",
  10. startTimestamp: browsingTimestamp,
  11. };
  12. formula = document.querySelector("#formula") as HTMLInputElement;
  13. formulaName =
  14. document.querySelector("span#elements-body > details > summary") ??
  15. document.querySelector("span#elements-body");
  16. presenceData.details = formula.value;
  17. presenceData.state = formulaName.textContent;
  18. if (presenceData.details) presence.setActivity(presenceData);
  19. else presence.setActivity();
  20. });