Add timer show command
This command shows information about the timer with the ID you have as an argument.
This commit is contained in:
parent
5317d59e9a
commit
354d4cd098
2 changed files with 15 additions and 0 deletions
|
@ -2,6 +2,7 @@ const createTimer = require('../../util/timer/createTimer');
|
||||||
const deleteTimer = require('../../util/timer/deleteTimer');
|
const deleteTimer = require('../../util/timer/deleteTimer');
|
||||||
const parseTime = require('../../util/timer/parseTime');
|
const parseTime = require('../../util/timer/parseTime');
|
||||||
const fs = require('fs');
|
const fs = require('fs');
|
||||||
|
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 time in minutes.",
|
||||||
|
@ -25,6 +26,8 @@ module.exports = {
|
||||||
let timerID = args[1];
|
let timerID = args[1];
|
||||||
sendText = deleteTimer(client, message.author.id, timerID);
|
sendText = deleteTimer(client, message.author.id, timerID);
|
||||||
break;
|
break;
|
||||||
|
case "show":
|
||||||
|
sendText = showTimer(client, message.author.id, args[1]);
|
||||||
default:
|
default:
|
||||||
sendText = "not sure what you mean"
|
sendText = "not sure what you mean"
|
||||||
if(!isNaN(parseTime(args[0], Math.floor(new Date() / 1000))))
|
if(!isNaN(parseTime(args[0], Math.floor(new Date() / 1000))))
|
||||||
|
|
12
util/timer/showTimer.js
Normal file
12
util/timer/showTimer.js
Normal file
|
@ -0,0 +1,12 @@
|
||||||
|
const fs = require('fs');
|
||||||
|
|
||||||
|
module.exports = function (client, authorID, timerID) {
|
||||||
|
let timerToShow = client.timers.find(timer => timer.ID === parseInt(timerID));
|
||||||
|
if (timerToShow === undefined)
|
||||||
|
return "Timer not found";
|
||||||
|
if (timerToShow.user !== authorID){
|
||||||
|
return "You can only show info about your own timers.";
|
||||||
|
}
|
||||||
|
return `${timerToShow.ID} will remind you <t:${timerToShow.reminderDate.toFixed(0)}:R> (<t:${timerToShow.reminderDate.toFixed(0)}:f>) with the message "${timerToShow.customMessage}"`;
|
||||||
|
|
||||||
|
}
|
Loading…
Add table
Reference in a new issue