diff --git a/README.md b/README.md index 23c1a5d..6b293d9 100644 --- a/README.md +++ b/README.md @@ -8,9 +8,9 @@ Violet's Purgatory is hosting multiple useful resoures, such as SearXNG, and a c # To-Do: ## Main site -- [ ] Make a page about my games +- [ ] Make a page about my games & other projects - [ ] Make a portfolio -- [ ] Have information on socials page dynamically update in real time (E.G. Pull Discord user from ID) +- [x] Have information on socials page dynamically update in real time (E.G. Pull Discord user from ID) - [x] Make the README ~~not~~ slightly less garbage - [x] Add page for hosted sites - [x] Make Socials Page diff --git a/index.js b/index.js index 048f3f9..c6c0fbc 100644 --- a/index.js +++ b/index.js @@ -22,6 +22,7 @@ app.listen(PORT, () => { }) function pageUpdate() { + console.log("Updating...") var statuses = { "online": { "text": "Online", @@ -40,35 +41,133 @@ function pageUpdate() { "color": "rgb(125, 125, 125)" } } - + var html = fs.readFileSync(mainpage).toString() var addedHTML = "" - var statusData = statuses[lanyardData.discord_status] + if (lanyardData) { + var statusData = statuses[lanyardData.discord_status] - addedHTML += `
${statusData.text}
` - addedHTML += `` + addedHTML += `${statusData.text}
` + addedHTML += `` + } html = html.replace("{LANYARD_STATUS}", addedHTML) addedHTML = "" + if (lanyardData && lanyardData.activities.length > 0) { + if (lanyardData.activities[0].type == 4) { + addedHTML += `"${lanyardData.activities[0].state}" - ${lanyardData.discord_user.display_name} ${new Date(Date.now()).getFullYear()}
` + } + } + + html = html.replace("{LANYARD_QUOTE}", addedHTML) + + addedHTML = "" + if (lanyardData) { for (let index = 0; index < lanyardData.activities.length; index++) { const activity = lanyardData.activities[index]; - console.log(activity) - if (activity.type == 2) { - addedHTML += `Listening on ${activity.name}: ${activity.details} (by ${activity.state})
` - } else if (activity.type == 4) { + if (activity.type == 4) { addedHTML += `"${lanyardData.activities[0].state}" - ${lanyardData.discord_user.display_name} ${new Date(Date.now()).getFullYear()}
` } } } - html = html.replace("{LANYARD}", addedHTML) + html = html.replace("{LANYARD_SPOTIFY}", addedHTML) + + addedHTML = "" + + var debounce = false + + if (lanyardData && lanyardData.activities.length > 0) { + for (let index = 0; index < lanyardData.activities.length; index++) { + const activity = lanyardData.activities[index]; + + console.log(activity) + + if (!debounce && activity.type != 4) { + addedHTML += `
+ Listening to ${activity.name}
+
Album: "${activity.details}"
+
Artist: "${activity.state}"
+
+ Playing ${activity.name}
+
${activity.state}
+
${activity.details}
+
+ Playing ${activity.name}
+
${activity.state}
+
+ Playing ${activity.name}
+
${activity.state}
+
${activity.details}
+
The world's worst developer
@@ -49,7 +47,10 @@Fun fact: This website uses no Javascript! Everything dynamic (E.G. The discord status) is done
server-side, so enjoy :D
P.S. Your really cool, I look up to people like u :> (Atleast, assuming you disabled javascript urself...)