45 lines
1.0 KiB
TypeScript
45 lines
1.0 KiB
TypeScript
import type * as types from "types/types";
|
|
|
|
import config from "../../config.js";
|
|
|
|
export default async function followBack() {
|
|
console.log("----------------");
|
|
|
|
// フォロワーを取得
|
|
const resMe = await fetch(
|
|
`https://${config.uwuzu.host}/api/me/`,
|
|
{
|
|
method: "POST",
|
|
body: JSON.stringify({
|
|
token: config.uwuzu.apiToken,
|
|
}),
|
|
},
|
|
);
|
|
|
|
const meData: types.meApi = await resMe.json();
|
|
|
|
const followers = meData.follower;
|
|
|
|
// フォロー
|
|
for (let i = 0; i < followers.length; i++) {
|
|
const followerItem = followers[i];
|
|
|
|
setTimeout(async () => {
|
|
const resFollow = await fetch(
|
|
`https://${config.uwuzu.host}/api/users/follow/`,
|
|
{
|
|
method: "POST",
|
|
body: JSON.stringify({
|
|
token: config.uwuzu.apiToken,
|
|
userid: followerItem,
|
|
}),
|
|
},
|
|
);
|
|
|
|
const followData: types.followApi = await resFollow.json();
|
|
|
|
console.log(`フォロー:${JSON.stringify(followData)}`);
|
|
}, 100);
|
|
}
|
|
}
|