noticeUwuzu/main.ts

66 lines
1.4 KiB
TypeScript

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<string> = 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("サーバーが起動しました");