1
0
Fork 0
mirror of https://github.com/kou029w/daraz-san.git synced 2025-01-18 16:08:06 +00:00
daraz-san/scripts/weather.js

40 lines
1,022 B
JavaScript
Raw Normal View History

const subMinutes = require("date-fns/subMinutes");
const roundToNearestMinutes = require("date-fns/roundToNearestMinutes");
2019-09-02 01:31:06 +09:00
const format = require("date-fns-tz/format");
const utcToZonedTime = require("date-fns-tz/utcToZonedTime");
const nyanco = require("./util/nyanco");
2019-09-02 01:31:06 +09:00
const timeZone = "Asia/Tokyo";
const prefNumber = 34;
const pageURL = `https://www.tenki.jp/radar/7/${prefNumber}/`;
2020-04-09 00:16:46 +09:00
const imgURL = (target) =>
[
"https://static.tenki.jp/static-images/radar/",
2019-09-02 01:31:06 +09:00
format(target, "yyyy/MM/dd/HH/mm/ss", { timeZone }),
2020-04-09 00:16:46 +09:00
`/pref-${prefNumber}-large.jpg`,
].join("");
module.exports = [
/天気/,
async ({ say }) => {
2019-09-02 01:31:06 +09:00
const target = utcToZonedTime(
roundToNearestMinutes(subMinutes(new Date(), 5), {
2020-04-09 00:16:46 +09:00
nearestTo: 5,
2019-09-02 01:31:06 +09:00
}),
timeZone
);
2020-04-09 00:24:48 +09:00
return say(
[
2019-09-02 01:31:06 +09:00
`${nyanco()} ${format(
target,
"HH時mm分の雨雲の様子にゃーん",
timeZone
)}`,
imgURL(target),
2020-04-09 00:16:46 +09:00
pageURL,
].join("\n")
);
2020-04-09 00:16:46 +09:00
},
];