fondesk のメッセージ内容から担当者をメンションしてくれる slackApp
- app_mentions:read
- channels:history
- channels:read
- chat:write
- im:history
- incoming-webhook
- users.profile:read
- users:read
- firebase でプロジェクトを作成
- Database を作成
- sdk json を DL し
firebase.jsonに名称変更
- gcloud をインストール
- ない場合は
brew install gcloud
- ない場合は
- プロジェクトを作成
gcloud projects create fondeSlack --set-as-default
.env.exampleの内容をsecret.ymlで記述(ポートはいらない)
- run
$yarn - ローカル開発
$yarn dev$ngrok http 3333(ポート番号はお好きに)- ngrok の URL を slackApp に貼り付け suffix に
/slack/eventsを忘れずに
- GAE にデプロイ
- run
$yarn deploy - cron も一緒にする場合
- run
$yarn deploy:cron
- run
- run
fondesk がいるチャンネルに招待する
チャンネルのIDを env の CHANNEL_ID にいれる
またチームによってslackプロフィールの設定はまちまちだと思うので
プロフィールから区切りたい文字を src/profile.ts l. 17 specialChar で指定する(regex)
空白はデフォルトで除去されます
もしslackプロフィールのカスタム項目を設定してる場合は、src/profile.ts l. 14 の IGNORE_CUSTOM_FIELDS_LABEL に検索対象に含めたくないカスタム項目名をいれてください
あとは fondesk から投稿があれば反応
GAE の cron で毎日 9-18時で slack のプロフィールから DB を更新しています
