import * as cron from "node-cron"; import * as dotenv from "dotenv"; import { format } from "date-fns"; import type * as type from "./types"; dotenv.config(); async function ueuse() { const now = format(new Date(), "HH:mm"); console.log(now); const resUeuse = await fetch( `https://${process.env.SERVER}/api/ueuse/create`, { method: "POST", body: JSON.stringify({ token: process.env.TOKEN, text: `${now}になりました`, }), }, ); const ueuseData: type.ueuseCreateApi = await resUeuse.json(); console.log(JSON.stringify(ueuseData)); } async function follow() { const resMe = await fetch(`https://${process.env.SERVER}/api/me`, { method: "POST", body: JSON.stringify({ token: process.env.TOKEN, }), }); const meData: type.meApi = await resMe.json(); const followers: Array = meData.follower; for (let i = 0; i < followers.length; i++) { const followerItem = followers[i]; const resFollow = await fetch( `https://${process.env.SERVER}/api/users/follow`, { method: "POST", body: JSON.stringify({ token: process.env.TOKEN, userid: followerItem, }), }, ); const followData: type.followApi = await resFollow.json(); console.log(JSON.stringify(followData)); } } cron.schedule("0 * * * *", () => { ueuse(); }); console.log("サーバーが起動しました");