presence.ts 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. const presence = new Presence({
  2. clientId: '685054359200858241',
  3. })
  4. const browsingTimestamp = Math.floor(Date.now() / 1000)
  5. presence.on('UpdateData', () => {
  6. const presenceData: PresenceData = {
  7. largeImageKey: 'https://cdn.rcd.gg/PreMiD/websites/D/Defly.io/assets/logo.png',
  8. startTimestamp: browsingTimestamp,
  9. }
  10. if (document.location.pathname.includes('/gamemode-rules')) {
  11. presenceData.details = 'Viewing the game rules'
  12. }
  13. else if (document.location.pathname.includes('/changelog')) {
  14. presenceData.details = 'Viewing the change log'
  15. }
  16. else if (document.location.pathname === '/') {
  17. if (document.location.href.includes('#0')) {
  18. presenceData.details = 'Playing FFA mode'
  19. presenceData.state = `on server: ${document.location.href.split('#')[1]}`
  20. }
  21. else if (document.location.href.includes('#1')) {
  22. presenceData.details = 'Playing TEAM mode'
  23. presenceData.state = `on server: ${document.location.href.split('#')[1]}`
  24. }
  25. else if (document.location.href.includes('#2')) {
  26. presenceData.details = 'Playing DEFUSE mode'
  27. presenceData.state = `on server: ${document.location.href.split('#')[1]}`
  28. }
  29. else if (document.location.href.includes('#3')) {
  30. presenceData.details = 'Playing E-FFA mode'
  31. presenceData.state = `on server: ${document.location.href.split('#')[1]}`
  32. }
  33. else {
  34. presenceData.details = 'Viewing home page'
  35. }
  36. }
  37. if (presenceData.details)
  38. presence.setActivity(presenceData)
  39. else presence.setActivity()
  40. })