import * as dotenv from "dotenv"; import { cityList } from "../src/weatherId.js"; import type * as types from "../types"; dotenv.config(); export default async function weatherNotice() { let weatherResults: string = ""; for (const [cityId, cityName] of Object.entries(cityList)) { const res = await fetch( `https://weather.tsukumijima.net/api/forecast/city/${cityId}`, ); const data = await res.json(); const today = data.forecasts[0]; const weather = today.telop ?? "取得できませんでした"; const maxTemp = today.temperature.max?.celsius ?? "取得できませんでした"; const minTemp = today.temperature.min?.celsius ?? "取得できませんでした"; const chanceOfRain = data.chanceOfRain?.["T06_12"] ?? "取得できませんでした"; weatherResults = weatherResults + `【${cityName}】\n 天気:${weather}\n 最高気温:${maxTemp}℃\n 最低気温:${minTemp}℃\n 降水確率:${chanceOfRain} `; } // 返信用ユーズ const resUeuse = await fetch( `https://${process.env.SERVER}/api/ueuse/create`, { method: "POST", body: JSON.stringify({ token: process.env.TOKEN, text: ` # 本日の天気\n ${weatherResults} `, }), }, ); const ueuseData: types.ueuseCreateApi = await resUeuse.json(); console.log(JSON.stringify(ueuseData)); }