presence.ts 5.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119
  1. const presence = new Presence({
  2. clientId: "707123244397887548",
  3. }),
  4. pages: {
  5. [name: string]: string;
  6. } = {
  7. "/chat": "Mesjalar",
  8. "/about-letgo": "Letgo Hakkında",
  9. "/careers": "Insan Kaynakları",
  10. "/download-app": "Uygulamayı Indir",
  11. "/help": "Yardım",
  12. "/safety": "Güvenlik Önerileri",
  13. "/terms-and-conditions": "Şartlar ve Gizlilik",
  14. "/privacy": "Gizlilik Politikası",
  15. };
  16. presence.on("UpdateData", async () => {
  17. const page = document.location.pathname,
  18. searchingFor =
  19. document.querySelector(
  20. "#app > main > div.sc-fzqARJ.ezHzMZ > div > div.sc-fzqARJ.eYJPYt > div.sc-fzqARJ.jzDIJt > h1"
  21. ) ||
  22. document.querySelector(
  23. "#app > main > div:nth-child(2) > header > div > div.sc-fzqARJ.kWvyBH.sc-fzoYkl.fucrvt > div.sc-fzqARJ.fSfVHK.sc-fzoYkl.fucrvt > div > div.sc-fzqNJr.dxscoE > form > div > div > div.sc-fzqKxP.ifYmcU > div > input"
  24. ),
  25. category =
  26. document.querySelector(
  27. "#app > main > div.sc-fzqARJ.ezHzMZ > div > div.sc-fzqARJ.eYJPYt > div.sc-fzqARJ.crtzxj.sc-fzoYkl.jCSvNr > div > div.sc-fzoLag.euRBHm > div > div:nth-child(1) > div > div > span > span"
  28. ) ||
  29. document.querySelector(
  30. "#app > main > div:nth-child(2) > header > div > div.sc-fzqARJ.kWvyBH.sc-fzoYkl.fucrvt > div.sc-fzqNJr.dxscoE > div > button > div > div > span"
  31. );
  32. if (page.includes("/c/") && category && category.textContent !== "") {
  33. presence.setActivity({
  34. largeImageKey:
  35. "https://cdn.rcd.gg/PreMiD/websites/L/letgo/assets/logo.png",
  36. details: "Bir kategoriyi inceliyor:",
  37. state: category.textContent.trim() || "Belirsiz",
  38. startTimestamp: Math.floor(Date.now() / 1000),
  39. });
  40. } else if (
  41. page.includes("?searchTerm") ||
  42. (searchingFor && searchingFor.textContent !== "")
  43. ) {
  44. presence.setActivity({
  45. largeImageKey:
  46. "https://cdn.rcd.gg/PreMiD/websites/L/letgo/assets/logo.png",
  47. details: "Bir şey arıyor:",
  48. state:
  49. searchingFor && searchingFor.textContent
  50. ? searchingFor.textContent
  51. : "Belirsiz",
  52. smallImageKey: Assets.Search,
  53. startTimestamp: Math.floor(Date.now() / 1000),
  54. });
  55. } else if (page.includes("/i/")) {
  56. const stuff =
  57. document.querySelector(
  58. "#app > main > div.Productstyles__ProductPageContent-sc-1qzhqka-52.jsQDxm > div.Productstyles__TopWrapper-sc-1qzhqka-36.eHTCol > div.sc-pbIaG.gtBEDe.Productstyles__TopContainer-sc-1qzhqka-1.ivkLwB > div.sc-fzoyAV.givzfL > div:nth-child(2) > div > div.sc-fzplWN.kgWKKg > h1"
  59. ) ||
  60. document.querySelector(
  61. "#app > main > div.Productstyles__ProductPageContent-sc-1qzhqka-52.jsQDxm > div.Productstyles__TopWrapper-sc-1qzhqka-36.eHTCol > div.sc-pbIaG.gtBEDe.Productstyles__TopContainer-sc-1qzhqka-1.ivkLwB > div.sc-fzoyAV.givzfL > div:nth-child(2) > div > div.sc-fzplWN.kgWKKg > h1"
  62. ),
  63. price = document.querySelector(
  64. "#app > main > div.Productstyles__ProductPageContent-sc-1qzhqka-52.jsQDxm > div.Productstyles__TopWrapper-sc-1qzhqka-36.eHTCol > div.sc-pbIaG.gtBEDe.Productstyles__TopContainer-sc-1qzhqka-1.ivkLwB > div.sc-fzoyAV.givzfL > div:nth-child(2) > div > div.sc-fzoyAV.givzfL > div.sc-fzqNJr.ProductDetailsstyle__PriceCol-sc-1id69g1-0.dgwOkY > div > span"
  65. );
  66. presence.setActivity({
  67. largeImageKey:
  68. "https://cdn.rcd.gg/PreMiD/websites/L/letgo/assets/logo.png",
  69. details: "Bir ilanı inceliyor:",
  70. state:
  71. stuff && stuff.textContent !== ""
  72. ? `${stuff.textContent.trim()} ${
  73. price && price.textContent !== ""
  74. ? `(${price.textContent.trim().split(" ")[0]} TL)`
  75. : ""
  76. }`
  77. : "Belirsiz",
  78. startTimestamp: Math.floor(Date.now() / 1000),
  79. });
  80. } else if (page.includes("/u/")) {
  81. const user =
  82. document.querySelector(
  83. "#app > main > div.sc-fzoyAV.Profilestyles__Wrapper-sc-17oc9jl-1.iGTcta > div.sc-fzqARJ.kWvyBH.sc-fzoYkl.hEPffI.ProfileInfostyles__ContainerBox-is6738-1.cYAoIp > div.sc-fzqARJ.kWvyBH.sc-fzoYkl.bICSaT.ProfileInfostyles__UserInfoWrapper-is6738-4.kWwlKm > div:nth-child(1) > div.sc-fzplWN.gKVHhl > h2"
  84. ) ||
  85. document.querySelector(
  86. "#app > main > div.sc-pbIaG.gtBEDe > div > div > div.sc-fzqARJ.kWvyBH.sc-fzoYkl.kUkghz.ProfileInfostyles__ContainerBox-is6738-1.cYAoIp > div.sc-fzqARJ.kWvyBH.sc-fzoYkl.cpfWDL > div.sc-fzqARJ.kWvyBH.sc-fzoYkl.eTDXj.ProfileInfostyles__UserDataWrapper-is6738-2.jeNnEm > div.sc-fzplWN.dMbFMh > h1"
  87. ) ||
  88. document.querySelector(
  89. "#app > main > div.sc-qPlga.fsImDA > div > div > div.sc-fzqARJ.kWvyBH.sc-fzoYkl.kUkghz.ProfileInfostyles__ContainerBox-is6738-1.cYAoIp > div.sc-fzqARJ.kWvyBH.sc-fzoYkl.cpfWDL > div.sc-fzqARJ.kWvyBH.sc-fzoYkl.eTDXj.ProfileInfostyles__UserDataWrapper-is6738-2.jeNnEm > div.sc-fzplWN.dMbFMh > h1"
  90. );
  91. let username;
  92. if (user && user.textContent !== "") username = user.textContent.trim();
  93. presence.setActivity({
  94. largeImageKey:
  95. "https://cdn.rcd.gg/PreMiD/websites/L/letgo/assets/logo.png",
  96. details: "Bir kullanıcı profili inceliyor:",
  97. state: username || "Belirsiz",
  98. startTimestamp: Math.floor(Date.now() / 1000),
  99. });
  100. } else if (pages[page] || pages[page.slice(0, -1)]) {
  101. presence.setActivity({
  102. largeImageKey:
  103. "https://cdn.rcd.gg/PreMiD/websites/L/letgo/assets/logo.png",
  104. details: "Bir sayfaya göz atıyor:",
  105. state: pages[page] || pages[page.slice(0, -1)],
  106. startTimestamp: Math.floor(Date.now() / 1000),
  107. });
  108. } else {
  109. presence.setActivity({
  110. largeImageKey:
  111. "https://cdn.rcd.gg/PreMiD/websites/L/letgo/assets/logo.png",
  112. details: "Bir sayfaya göz atıyor:",
  113. state: "Ana Sayfa",
  114. startTimestamp: Math.floor(Date.now() / 1000),
  115. });
  116. }
  117. });