30 lines
886 B
TypeScript
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);
|
|
}
|
|
}
|
|
});
|