diff --git a/src/commandCenter/commands/Time.ts b/src/commandCenter/commands/Time.ts index 5968137..7b327d4 100644 --- a/src/commandCenter/commands/Time.ts +++ b/src/commandCenter/commands/Time.ts @@ -1,39 +1,47 @@ -import { CommandInteraction, Client, ApplicationCommandOptionType, ApplicationCommandType } from "discord.js"; -import { Command } from "../../Command"; -import dayjs from "dayjs"; -import * as chrono from "chrono-node" +import { + CommandInteraction, + Client, + ApplicationCommandOptionType, + ApplicationCommandType, +} from 'discord.js' +import { Command } from '../../Command' +import dayjs from 'dayjs' +import * as chrono from 'chrono-node' export const Time: Command = { - name: "time", - description: "turn a local time into a global timestamp", - type: ApplicationCommandType.ChatInput, - options: [{ - name: "when", - description: "a time like 'tomorrow at 4pm' or 'next week sunday at 12'", - type: ApplicationCommandOptionType.String, - required: true, - }], - run: async (_: Client, interaction: CommandInteraction) => { - interaction.createdAt - // const sentTime = dayjs(interaction.createdAt) - const userInput = interaction.options.get("when")?.value - let targetTime; - console.log(userInput) - if (userInput) { - targetTime = chrono.parseDate(userInput.toString(), { - instant: interaction.createdAt - }, { forwardDate: true }) - console.log(targetTime) - } else { - targetTime = null - throw new Error("couldnt get user input") - } - // console.log("sent:", sentTime) - const content = targetTime ? `Did you mean ` : "Sorry, I didn't understand." + name: 'time', + description: 'turn a local time into a global timestamp', + type: ApplicationCommandType.ChatInput, + options: [ + { + name: 'when', + description: + "a time like 'tomorrow at 4pm' or 'next week sunday at 12'", + type: ApplicationCommandOptionType.String, + required: true, + }, + ], + run: async (_: Client, interaction: CommandInteraction) => { + const userInput = interaction.options.get('when')?.value + let targetTime + console.log(userInput) + if (userInput) { + targetTime = chrono.parseDate( + userInput.toString(), + { instant: interaction.createdAt }, + { forwardDate: true } + ) + } else { + targetTime = null + throw new Error('couldnt get user input') + } + const content = targetTime + ? `Here's your timestamp for \`\`` + : "Sorry, I didn't understand." - await interaction.followUp({ - //https://discordjs.guide/slash-commands/response-methods.html#ephemeral-responses - content - }); - } + await interaction.followUp({ + content, + ephemeral: true, + }) + }, }