- ✨ マシンの使用状態をリアルタイムで確認
- ⏰ 片付け時間の30分前に自動通知
- 🔔 片付け忘れ防止リマインド
- 📝 使用履歴の自動記録
/barista on
/barista off
/barista status
/barista help1️⃣ マシンを使い始めるとき: 片付け時間を選択できるポップアップが表示されます
/barista on2️⃣ マシンを片付けるとき: 開けた人と異なる人でも大丈夫です!
/barista off3️⃣ 現在の状態を確認
/barista status以下の情報が確認できます:
- マシンが使用中かどうか
- 誰が開けたか
- いつ片付ける予定か
4️⃣ 使い方を確認
/barista help- 30分前通知 🕒
- 片付け時間の30分前に自動でお知らせします
- マシンを開けた人にメンションが飛びます
- 片付け忘れ通知 ⚡
- 片付け時間から30分経過しても片付いていない場合
- チャンネル全体(@here)にリマインドが送られます
- マシンは誰が開けても、誰が片付けてもOKです
- 困ったときは /barista help で使い方を確認できます
git clone https://github.com/matsuolab/slackbot_coffee_reminder.git以下2つをSQL Editorにコピペ&RunでDBができる
- supabase/make_table.txt
- supabase/enable_rsl.txt
supabase URLとkeyをメモ
.envファイルを作成し、以下の環境変数を設定:
SLACK_BOT_TOKEN=xoxb-****
SLACK_SIGNING_SECRET=****
SUPABASE_URL=****
SUPABASE_ANON_KEY=****
SLACK_CHANNEL_ID=C07M21H2T51 # #club_coffee_at_studioのチャンネルID
NODE_ENV=production
PORT=3000
NGROK_TOKEN=**** # ngrokのウェブサイトで取得- ngrok: https://download.ngrok.com/linux?tab=download
- node.js: https://nodejs.org/en/download/package-manager
npm install(nohupで共有サーバーp-shared-1で動かし続けている)
bash run.shcat ./logs/npm_dev.log#以下のような表示がでたらOK
> [email protected] dev
> ts-node src/app.ts(node:41546) [DEP0040] DeprecationWarning: The `punycode` module is deprecated. #Please use a userland alternative instead.
(Use `node --trace-deprecation ...` to show where the warning was created)
⚡️ Bolt app is running on port 3000!
表示されたngrok URL(https://xxxxx.ngrok-free.app)末尾に/slack/eventsを追加してhttps://xxxxx.ngrok-free.app/slack/eventsとし、以下の3箇所に設定:
- Event SubscriptionsのRequest URL
- Interactivity & ShortcutsのRequest URL
- Slash CommandsのRequest URL
注意: run.shするたび(例えば共有サーバがとまるとか)にURLが変わるので貼り直しが必要。
- Node.js >= 18.0.0
- npm >= 8.0.0
- TypeScript
- Slack Bolt Framework
- Supabase
- Node.js (v18以上)
- Express
ここまでよんだあなたにおしえようひみつのじゅもんを...
/barista secret- その他の隠しコマンド一覧を表示