事前確認リマインダーを生成するJavaScript
使い方
connpassのイベント詳細ページ(またはプレビューページ)を開いて、開発者ツールのコンソールで以下のコードを実行する
次のような内容のアラートが表示される
/remind #kyoto "@uji @yebis0942 明日はKyoto.goです。19:00に集まって事前確認をしましょう" at noon on Fri May 20 2022
Slackにコピペするとリマインダーが設定される
code:js
{
const date = parseDateStr($('.dtstart .ymd').text());
const eve = getPrevDate(date);
const reminder = buildReminder({
to: "#kyoto",
message: "@uji @yebis0942 明日はKyoto.goです。19:00に集まって事前確認をしましょう",
time: at noon on ${eve.toDateString()},
});
alert(reminder);
function parseDateStr(dateStr) {
const m = dateStr.match(/(\d{4})\/(\d{2})\/(\d{2})/);
return new Date(m1, m2 - 1, m3); }
function getPrevDate(d) {
return new Date(d.getFullYear(), d.getMonth(), d.getDate() - 1);
}
function buildReminder({ to, message, time }) {
return /remind ${to} "${message}" ${time};
}
}