mirror of
https://github.com/cupcakearmy/hagen-control-station.git
synced 2024-12-22 08:06:25 +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() {
|
||||
const now = dayjs()
|
||||
for (const user of DB.data?.users ?? []) {
|
||||
const { fed, clean } = getLatests()
|
||||
if (!fed || dayjs(fed.timestamp).isBefore(now.subtract(12, 'hours'))) {
|
||||
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 ?? []) {
|
||||
if (needsFeeding) {
|
||||
await bot.telegram.sendMessage(user.id, '🥜 You have not fed me in the last 12 hours!')
|
||||
}
|
||||
|
||||
if (!clean || dayjs(clean.timestamp).isBefore(now.subtract(7, 'days'))) {
|
||||
if (needsCleaning) {
|
||||
await bot.telegram.sendMessage(user.id, '🛁 You have not cleaned me in the last 7 days!')
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
export function init() {
|
||||
cron.schedule('0 22 * * *', fn)
|
||||
// cron.schedule('*/10 * * * * *', fn)
|
||||
const timezone = 'Europe/Berlin'
|
||||
cron.schedule('0 22 * * *', fn, { timezone })
|
||||
// cron.schedule('*/10 * * * * *', fn, {timezone})
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user