going_home_bot/main.ts

30 lines
886 B
TypeScript

import cron from "node-cron";
import { api as MisskeyAPI } from "misskey-js";
import config from "./config";
const APIClient = new MisskeyAPI.APIClient({
origin: config.origin,
credential: config.token,
});
const startDate = new Date("2025-10-12T08:00:00.000Z");
cron.schedule("0 8 * * Sunday", async () => {
const now = new Date();
const diffInMilliseconds = now.getTime() - startDate.getTime();
const diffInDays = Math.floor(diffInMilliseconds / (1000 * 60 * 60 * 24));
if (diffInDays % 14 === 0) {
try {
const createNote = await APIClient.request("notes/create", {
text: "明日家行くね",
localOnly: true,
});
console.log(`ノートを作成しました: ${config.origin}/notes/${createNote.createdNote.id}`);
} catch (err) {
console.log("通信エラー: ", err);
}
}
});