Compare commits

...

3 commits

Author SHA1 Message Date
8c642f16f0
Rename argument name to something more sensible
All checks were successful
CI / CI (push) Successful in 1m23s
and add comment explaining off by 1 error
2025-05-14 07:52:19 +02:00
9062b32009
Rename function to timeUntil 2025-05-14 07:33:10 +02:00
2bb0f38701
Update description on timer command 2025-05-14 07:30:37 +02:00
3 changed files with 6 additions and 7 deletions

View file

@ -4,7 +4,7 @@ const parseTime = require('../../util/timer/parseTime');
const showTimer = require('../../util/timer/showTimer'); const showTimer = require('../../util/timer/showTimer');
module.exports = { module.exports = {
name: "timer", name: "timer",
description: "Set a timer for a time in minutes.", description: "Set a timer for a date or time duration.",
moreHelp: ["Usage:" moreHelp: ["Usage:"
,"`<prefix>timer [add|create] <time_in_minutes> <message_to_send>`" ,"`<prefix>timer [add|create] <time_in_minutes> <message_to_send>`"
,"`<prefix>timer <time>(d|h|m|s|t) <message_to_send>`" ,"`<prefix>timer <time>(d|h|m|s|t) <message_to_send>`"

View file

@ -1,6 +1,6 @@
const fs = require('fs'); const fs = require('fs');
const parseTime = require('./parseTime'); const parseTime = require('./parseTime');
const timeSince = require('./timeSince'); const timeUntil = require('./timeUntil');
const sqlite3 = require('sqlite3').verbose(); const sqlite3 = require('sqlite3').verbose();
module.exports = async function (message, args) { module.exports = async function (message, args) {
const databasePath = 'data/database.db' const databasePath = 'data/database.db'
@ -10,7 +10,7 @@ module.exports = async function (message, args) {
let timeInSeconds; let timeInSeconds;
if(Date.parse(args[0]) && parseFloat(args[0]).toString() === args[0]){ if(Date.parse(args[0]) && parseFloat(args[0]).toString() === args[0]){
timeInSeconds = timeSince(args[0]); timeInSeconds = timeUntil(args[0]);
}else { }else {
timeInSeconds = parseTime(args[0], currentUnixTime); timeInSeconds = parseTime(args[0], currentUnixTime);
} }

View file

@ -1,6 +1,5 @@
module.exports = function(timeElapsed) { module.exports = function(targetTime) {
let countDownDate = new Date(targetTime).getTime();
let countDownDate = new Date(timeElapsed).getTime();
let now = new Date().getTime(); let now = new Date().getTime();
let distance = countDownDate - now; let distance = countDownDate - now;
@ -9,7 +8,7 @@ module.exports = function(timeElapsed) {
let minutes = Math.floor((distance % (1000 * 60 * 60)) / (1000 * 60)); let minutes = Math.floor((distance % (1000 * 60 * 60)) / (1000 * 60));
let seconds = Math.floor((distance % (1000 * 60)) / 1000); let seconds = Math.floor((distance % (1000 * 60)) / 1000);
if (seconds < 0) { if (seconds < 0) { // Due to how the math above works, if the input time is in the past, the time will be off by 1.
days = days + 1; days = days + 1;
hours = hours + 1; hours = hours + 1;
minutes = minutes + 1; minutes = minutes + 1;