presence.ts 973 B

12345678910111213141516171819202122232425262728293031
  1. const presence = new Presence({
  2. clientId: "651445584955310100",
  3. });
  4. presence.on("UpdateData", async () => {
  5. const page = document.location.pathname,
  6. presenceData: PresenceData = {
  7. largeImageKey:
  8. "https://cdn.rcd.gg/PreMiD/websites/B/BuzzFeed%20News/assets/logo.png",
  9. startTimestamp: Math.floor(Date.now() / 1000),
  10. };
  11. if (page.includes("/section")) {
  12. presenceData.details = "Viewing To Section:";
  13. presenceData.state = document.querySelector(
  14. "#news-content > div.content-column.xs-mt2.lg-mt0.md-mb4 > h1 > span"
  15. ).textContent;
  16. } else if (page.includes("/article")) {
  17. presenceData.details = "Reads a Article:";
  18. presenceData.state = document.querySelector(
  19. "#js-post-container > div > div.grid-layout-main.xs-mb2.lg-mb0 > header > h1"
  20. ).textContent;
  21. } else {
  22. presenceData.details = "Viewing Page:";
  23. presenceData.state = "Homepage";
  24. }
  25. if (presenceData.details) presence.setActivity(presenceData);
  26. else presence.setActivity();
  27. });