mirror of
https://github.com/cupcakearmy/hagen-control-station.git
synced 2024-12-22 16:16:27 +00:00
add timezone
This commit is contained in:
parent
50650d1e07
commit
5a0a91ec87
15
src/cron.ts
15
src/cron.ts
@ -6,19 +6,22 @@ import { getLatests } from './routes/status.js'
|
|||||||
|
|
||||||
async function fn() {
|
async function fn() {
|
||||||
const now = dayjs()
|
const now = dayjs()
|
||||||
|
const { fed, clean } = getLatests()
|
||||||
|
const needsFeeding = !fed || dayjs(fed.timestamp).isBefore(now.subtract(12, 'hours'))
|
||||||
|
const needsCleaning = !clean || dayjs(clean.timestamp).isBefore(now.subtract(7, 'days'))
|
||||||
|
|
||||||
for (const user of DB.data?.users ?? []) {
|
for (const user of DB.data?.users ?? []) {
|
||||||
const { fed, clean } = getLatests()
|
if (needsFeeding) {
|
||||||
if (!fed || dayjs(fed.timestamp).isBefore(now.subtract(12, 'hours'))) {
|
|
||||||
await bot.telegram.sendMessage(user.id, '🥜 You have not fed me in the last 12 hours!')
|
await bot.telegram.sendMessage(user.id, '🥜 You have not fed me in the last 12 hours!')
|
||||||
}
|
}
|
||||||
|
if (needsCleaning) {
|
||||||
if (!clean || dayjs(clean.timestamp).isBefore(now.subtract(7, 'days'))) {
|
|
||||||
await bot.telegram.sendMessage(user.id, '🛁 You have not cleaned me in the last 7 days!')
|
await bot.telegram.sendMessage(user.id, '🛁 You have not cleaned me in the last 7 days!')
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
export function init() {
|
export function init() {
|
||||||
cron.schedule('0 22 * * *', fn)
|
const timezone = 'Europe/Berlin'
|
||||||
// cron.schedule('*/10 * * * * *', fn)
|
cron.schedule('0 22 * * *', fn, { timezone })
|
||||||
|
// cron.schedule('*/10 * * * * *', fn, {timezone})
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user