Minayotan/src/modules/sleep-report/index.ts

36 lines
639 B
TypeScript

import autobind from 'autobind-decorator';
import Module from '@/module';
import serifs from '@/serifs';
export default class extends Module {
public readonly name = 'sleepReport';
@autobind
public install() {
this.report();
return {};
}
@autobind
private report() {
const now = Date.now();
const sleepTime = now - this.ai.lastSleepedAt;
const sleepHours = sleepTime / 1000 / 60 / 60;
if (sleepHours < 0.1) return;
if (sleepHours >= 1) {
this.ai.post({
text: serifs.sleepReport.report(Math.round(sleepHours))
});
} else {
this.ai.post({
text: serifs.sleepReport.reportUtatane
});
}
}
}