add timezone

This commit is contained in:
cupcakearmy 2022-01-02 14:41:27 +01:00
parent 50650d1e07
commit 5a0a91ec87
No known key found for this signature in database
GPG Key ID: 3235314B4D31232F

View File

@ -6,19 +6,22 @@ import { getLatests } from './routes/status.js'
async function fn() { async function fn() {
const now = dayjs() const now = dayjs()
for (const user of DB.data?.users ?? []) {
const { fed, clean } = getLatests() 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!') 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})
} }