diff --git a/src/modules/spink.ts b/src/modules/spink.ts index 298c9e2..f558995 100644 --- a/src/modules/spink.ts +++ b/src/modules/spink.ts @@ -37,7 +37,7 @@ const ifUzRemove = (id: string) => { }; async function getLastEntry(id: string) { - const odpoved = await safeQuery<{ spinkacek: string; vstavacek: string | undefined; }>(`SELECT spinkacek, vstavacek FROM spinkacky WHERE discord_id = ? ORDER BY spinkacek DESC LIMIT 1; `, [id]); + const odpoved = await safeQuery<{ spinkacek: Date; vstavacek: Date | undefined; }>(`SELECT spinkacek, vstavacek FROM spinkacky WHERE discord_id = ? ORDER BY spinkacek DESC LIMIT 1; `, [id]); if (odpoved.err || !odpoved.data.length) return false; return odpoved.data[0]; @@ -58,7 +58,7 @@ const sendGmMessage = async (user: User, rictCas?: boolean) => { const zacatek = `dobry rano hajzle ${user}`; if (!rictCas || zapis === false) return zacatek; - const cas = (Number(new Date(zapis.vstavacek ?? Date.now())) - Number(new Date(zapis.spinkacek))) / 1000; + const cas = (Number(zapis.vstavacek ?? Date.now()) - Number(zapis.spinkacek)) / 1000; const formatedCas = formatCas(cas); let zpr = ""; @@ -239,7 +239,7 @@ const exp: Modul = { if (entry === false) return `tuten kkt jeste nespal ${emouty.lukiw}`; if (!entry.vstavacek) return "ten kkt jiz ickon spi"; - const cas = Number(new Date()) - Number(new Date(entry.vstavacek)); + const cas = Date.now() - Number(entry.vstavacek); return `uz ${prazdno ? "jsi" : "je"} vzhuru ${formatCas(cas / 1000)}`; } }, @@ -259,6 +259,13 @@ const exp: Modul = { als: ["๐Ÿš—๐Ÿš—spink"], run: mes => `autoautospink je ${autoSpinky[mes.author.id] ? (delete autoSpinky[mes.author.id], "vypnut") : (autoSpinky[mes.author.id] = [false, mes.channel], "zapnut")}` + }, + + kdysemselspat: async mes => { + const entry = await getLastEntry(mes.author.id); + if (entry === false) return "este sy nigdy nespal"; + + return `to bilo ${formatter(entry.spinkacek)}`; } },