From 3a8d099e9e2d2495f11adc7849aa05cb2288290a Mon Sep 17 00:00:00 2001 From: Cynthia Foxwell Date: Fri, 2 Sep 2022 18:21:25 -0600 Subject: [PATCH] timestamps every 15 minutes --- src/index.js | 50 +++++++++++++++++++++++++++++++++++++++++++++ src/lib/messages.js | 4 +++- 2 files changed, 53 insertions(+), 1 deletion(-) diff --git a/src/index.js b/src/index.js index 1ac9ac3..6d54c27 100644 --- a/src/index.js +++ b/src/index.js @@ -152,3 +152,53 @@ client.connect(); console.log("COMcord (c)left 2022"); console.log("Type 'h' for Commands"); + +const dateObj = new Date(); +let sentTime = false; + +const weekdays = ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"]; +const months = [ + "Jan", + "Feb", + "Mar", + "Apr", + "May", + "Jun", + "Jul", + "Aug", + "Sep", + "Oct", + "Nov", + "Dec", +]; + +setInterval(function () { + dateObj.setTime(Date.now()); + + const hour = dateObj.getUTCHours(), + minutes = dateObj.getUTCMinutes(), + seconds = dateObj.getUTCSeconds(), + day = dateObj.getUTCDate(), + month = dateObj.getUTCMonth(), + year = dateObj.getUTCFullYear(), + weekDay = dateObj.getUTCDay(); + + const timeString = `[${weekdays[weekDay]} ${day + .toString() + .padStart(2, "0")}-${months[month]}-${year + .toString() + .substring(2, 4)} ${hour.toString().padStart(2, "0")}:${minutes + .toString() + .padStart(2, "0")}:${seconds.toString().padStart(2, "0")}]`; + + if (minutes % 15 == 0 && seconds < 2 && !sentTime) { + if (comcord.state.inPrompt == true) { + comcord.state.messageQueue.push({time: true, content: timeString}); + } else { + console.log(timeString); + } + sentTime = true; + } else if (seconds > 2 && sentTime) { + sentTime = false; + } +}, 500); diff --git a/src/lib/messages.js b/src/lib/messages.js index 3685522..bf95132 100644 --- a/src/lib/messages.js +++ b/src/lib/messages.js @@ -87,7 +87,9 @@ function processMessage({ function processQueue() { for (const msg of comcord.state.messageQueue) { - if (msg.content.indexOf("\n") > -1) { + if (msg.time) { + console.log(msg.content); + } else if (msg.content.indexOf("\n") > -1) { const lines = msg.content.split("\n"); for (const index in lines) { const line = lines[index];