「おもしろ工作おじさん」を目指しています。 ものづくりや情報学に関心があります。
- Website: yuseiito.com
- X: @yuseiito_
- Facebook: yusei.ito
- Email: [email protected]
5374.jp for RittoのLINE版🗑 毎日のごみの日情報をLINEで通知します🗓 5374.jp本体のCSVを使用して通知を配信できる仕様になっています。あなたの地域の5374にもLINE版を併せて導入してみませんか?🙌
「おもしろ工作おじさん」を目指しています。 ものづくりや情報学に関心があります。
area_days.csv
を .env
で指定された場所から取得してStringを返す関数の実装
ドキュメントを書く。
確認でYesがきたらユーザIDとエリアと時刻をDBに登録する。
ユーザIDをキーにして、一人一つだけ通知が設定できるようにしたい。
通知情報がDBに乗ればOK
プライバシーポリシーを書いてリンクするようにする。自分で配信すると大変なのでgh-pagesとかでお手軽配信するか...?
{
"type": "template",
"altText": "this is a confirm template",
"template": {
"type": "confirm",
"actions": [
{
"type": "postback",
"label": "はい",
"text": "はい",
"data": "Data 1"
},
{
"type": "postback",
"label": "いいえ",
"text": "いいえ",
"data": "いいえ"
}
],
"text": "XXエリアのごみ収集情報を毎日00:00にお知らせします。よろしいですか?"
}
}
Google Formsとemailとかをメッセージで送る
{
"type": "template",
"altText": "this is a buttons template",
"template": {
"type": "buttons",
"title": "通知を受け取る時刻を設定",
"text": " その日のごみの収集は8:00までです。8:00以降に設定された場合、翌日の情報を通知します。",
"actions": [
{
"type": "datetimepicker",
"label": "時刻を選択",
"data": "Data 1",
"mode": "time",
"initial": "07:30",
"max": "23:59",
"min": "00:00"
}
]
}
}
{
"type": "template",
"altText": "this is a carousel template",
"template": {
"type": "carousel",
"columns": [
{
"title": "大宝・大宝東・大宝西・今勝",
"text": "青色の見出しのごみ収集カレンダーが配布されるエリア",
"actions": [
{
"type": "postback",
"label": "このエリアを選択",
"text": "大宝・大宝東・大宝西・今勝エリア",
"data": "{\"type\":\"selectArea\",\"selectedAreaName\":\"大宝・大宝東・大宝西・金勝エリア\"}}"
}
],
"imageBackgroundColor": "#002888"
},
{
"title": "治田・治田西・治田東",
"text": "橙色の見出しのごみ収集カレンダーが配布されるエリア",
"actions": [
{
"type": "postback",
"label": "このエリアを選択",
"text": "治田・治田西・治田東エリア",
"data": "{\"type\":\"selectArea\",\"selectedAreaName\":\"治田・治田西・治田東エリア\"}}"
}
],
"imageBackgroundColor": "#EA5600"
},
{
"title": "葉山・葉山東",
"text": "緑色の見出しのごみ収集カレンダーが配布されるエリア",
"actions": [
{
"type": "postback",
"label": "このエリアを選択",
"text": "葉山・葉山東エリア",
"data": "{\"type\":\"selectArea\",\"selectedAreaName\":\"葉山・葉山東エリア\"}}"
}
],
"imageBackgroundColor": "#058C30"
}
]
}
}
DB処理系クラスについてのドキュメントを書く。いろいろなDBで動かせるようにしたい。
もう一度設定させる。場所選択から送り直す。
栗東市のごみの収集は8:00まで。
8:00以降に通知を設定すると翌日のごみの日情報が通知されることを時刻選択メッセージで書いておく
CSVからオブジェクトを返す
ゴミの日情報を通知する時に、[完了] と [スヌーズ]のボタンをつける。
スヌーズを押すと15分,30分,1時間,3時間後に再通知する。
Yesの時
通知データをDBから消す
tokenをinvalidate
消したよ! なメッセージを返す
Noの時
消さないよ! なメッセージを返す
tokenをinvalidate
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.