presence.ts 4.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100
  1. const presence = new Presence({
  2. clientId: "737633529738952765",
  3. });
  4. presence.on("UpdateData", () => {
  5. const presenceData: PresenceData = {
  6. largeImageKey:
  7. "https://cdn.rcd.gg/PreMiD/websites/C/CodAre/assets/logo.png",
  8. },
  9. searchURL = new URL(document.location.href),
  10. searchResult = searchURL.searchParams.get("q"),
  11. searchCategory = searchURL.searchParams.get("k");
  12. if (window.location.pathname.toLowerCase() === "/") {
  13. presenceData.details = "Bir sayfa görüntülüyor:";
  14. presenceData.state = "Anasayfa";
  15. } else if (window.location.pathname.toLowerCase() === "/yetkililer") {
  16. presenceData.details = "Bir sayfa görüntülüyor:";
  17. presenceData.state = "Yetkililer";
  18. } else if (window.location.pathname.toLowerCase() === "/sss") {
  19. presenceData.details = "Bir sayfa görüntülüyor:";
  20. presenceData.state = "Sıkça Sorulan Sorular (S.S.S)";
  21. } else if (window.location.pathname.toLowerCase() === "/v11tov12") {
  22. presenceData.details = "Bir sayfa görüntülüyor:";
  23. presenceData.state = "v11 To v12";
  24. } else if (window.location.pathname.toLowerCase().includes("/profil")) {
  25. presenceData.details = "Bir kullanıcı profili görüntülüyor:";
  26. presenceData.state =
  27. `${
  28. document.querySelector(
  29. "#page-top > div.container-fluid > div > div.col-lg-4 > div > div > div > a"
  30. ).textContent
  31. } ` +
  32. `(${
  33. document.querySelector(
  34. "#page-top > div.container-fluid > div > div.col > div > div.card-body > h4:nth-child(4) > span"
  35. ).textContent
  36. })`;
  37. } else if (document.location.pathname.toLowerCase().includes("/arama")) {
  38. presenceData.details = "Bir kod arıyor:";
  39. if (!searchCategory) {
  40. presenceData.state =
  41. searchResult.charAt(0).toUpperCase() +
  42. searchResult.slice(1).toLocaleString();
  43. } else {
  44. presenceData.state =
  45. `${searchCategory
  46. .replace("html", "HTML")
  47. .replace("jsplus", "Javascript+")
  48. .replace("diger", "Diğer")
  49. .replace("altyapi", "Altyapı")
  50. .replace("booster", "Booster")
  51. .replace("py", "PYTHON")
  52. .replace("js", "Javascript")} adlı kategoride` +
  53. ` ${searchResult.charAt(0).toUpperCase()}${searchResult
  54. .slice(1)
  55. .toLocaleString()} adlı kodu arıyor`;
  56. }
  57. } else if (window.location.pathname.toLowerCase().includes("/uptime")) {
  58. presenceData.details = "Bir sayfa görüntülüyor:";
  59. presenceData.state = "Uptime";
  60. } else if (window.location.pathname.toLowerCase().includes("/kod")) {
  61. presenceData.details = "Bir kod görüntülüyor:";
  62. presenceData.state = document.querySelector(
  63. "#page-top > div.container-fluid > div > div > div.card.shadow.mb-4 > div.card-header > center > h4"
  64. ).textContent;
  65. } else if (window.location.pathname.toLowerCase() === "/admin/paylas") {
  66. presenceData.details = "Bir admin sayfası görüntülüyor:";
  67. presenceData.state = "Paylaş";
  68. } else if (window.location.pathname.toLowerCase() === "/admin/kodlar") {
  69. presenceData.details = "Bir admin sayfası görüntülüyor:";
  70. presenceData.state = "Kodlar";
  71. } else if (window.location.pathname.toLowerCase() === "/admin/yorumlar") {
  72. presenceData.details = "Bir admin sayfası görüntülüyor:";
  73. presenceData.state = "Yorumlar";
  74. } else if (window.location.pathname.toLowerCase() === "/kategori/js") {
  75. presenceData.details = "Bir kategori görüntülüyor:";
  76. presenceData.state = "Javascript";
  77. } else if (window.location.pathname.toLowerCase() === "/kategori/py") {
  78. presenceData.details = "Bir kategori görüntülüyor:";
  79. presenceData.state = "Python";
  80. } else if (window.location.pathname.toLowerCase() === "/kategori/html") {
  81. presenceData.details = "Bir kategori görüntülüyor:";
  82. presenceData.state = "HTML";
  83. } else if (window.location.pathname.toLowerCase() === "/kategori/diger") {
  84. presenceData.details = "Bir kategori görüntülüyor:";
  85. presenceData.state = "Diğer";
  86. } else if (window.location.pathname.toLowerCase() === "/kategori/js+") {
  87. presenceData.details = "Bir kategori görüntülüyor:";
  88. presenceData.state = "Javascript+";
  89. } else if (window.location.pathname.toLowerCase() === "/kategori/booster") {
  90. presenceData.details = "Bir kategori görüntülüyor:";
  91. presenceData.state = "Booster";
  92. } else if (window.location.pathname.toLowerCase() === "/kategori/altyapi") {
  93. presenceData.details = "Bir kategori görüntülüyor:";
  94. presenceData.state = "Altyapı";
  95. }
  96. if (presenceData.details) presence.setActivity(presenceData);
  97. else presence.setActivity();
  98. });