43 lines
1.0 KiB
TypeScript
43 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.uwuzuServer}/api/me?token=${config.apiToken}`,
|
||
{
|
||
method: "GET",
|
||
// uwuzu v1.5.4で/api/meのPOSTが死んでいるため簡易的にGET
|
||
},
|
||
);
|
||
|
||
const meData: types.meApi = await resMe.json();
|
||
|
||
console.log(`BOTプロフィール:${JSON.stringify(meData)}`);
|
||
|
||
const followers: Array<string> = meData.follower;
|
||
|
||
// フォロー
|
||
for (let i = 0; i < followers.length; i++) {
|
||
const followerItem = followers[i];
|
||
|
||
const resFollow = await fetch(
|
||
`https://${config.uwuzuServer}/api/users/follow`,
|
||
{
|
||
method: "POST",
|
||
body: JSON.stringify({
|
||
token: config.apiToken,
|
||
userid: followerItem,
|
||
}),
|
||
},
|
||
);
|
||
|
||
const followData: types.followApi = await resFollow.json();
|
||
|
||
console.log(`フォロー:${JSON.stringify(followData)}`);
|
||
}
|
||
}
|