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

40 lines
1,009 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}/`;
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 }),
`/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), {
nearestTo: 5
}),
timeZone
);
say(
[
2019-09-02 01:31:06 +09:00
`${nyanco()} ${format(
target,
"HH時mm分の雨雲の様子にゃーん",
timeZone
)}`,
imgURL(target),
pageURL
].join("\n")
);
}
];