mirror of
https://github.com/syuilo/ai.git
synced 2024-11-14 09:47:59 +00:00
36 lines
639 B
TypeScript
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
|
|
});
|
|
}
|
|
}
|
|
}
|