v2.0
This commit is contained in:
@@ -1,64 +1,19 @@
|
||||
import * as cron from "node-cron";
|
||||
import * as dotenv from "dotenv";
|
||||
import { format } from "date-fns";
|
||||
|
||||
import type * as type from "./types";
|
||||
import timeNotice from "./scripts/timeNotice.js";
|
||||
import weatherNotice from "./scripts/weatherNotice.js";
|
||||
|
||||
dotenv.config();
|
||||
|
||||
async function ueuse() {
|
||||
const now = format(new Date(), "HH:mm");
|
||||
|
||||
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));
|
||||
}
|
||||
}
|
||||
import followBack from "./scripts/followBack.js";
|
||||
|
||||
// 時報・フォローバック(毎時)
|
||||
cron.schedule("0 * * * *", () => {
|
||||
ueuse();
|
||||
timeNotice();
|
||||
followBack();
|
||||
});
|
||||
|
||||
// 天気お知らせ(毎日7:00)
|
||||
cron.schedule("0 7 * * *", () => {
|
||||
weatherNotice();
|
||||
});
|
||||
|
||||
console.log("サーバーが起動しました");
|
||||
|
||||
Reference in New Issue
Block a user