Skip to content

75asa/fondeSlack

Repository files navigation

CI

概要

image

fondesk のメッセージ内容から担当者をメンションしてくれる slackApp

導入

slackApp OAuth Permission

  • app_mentions:read
  • channels:history
  • channels:read
  • chat:write
  • im:history
  • incoming-webhook
  • users.profile:read
  • users:read

firestore

  • firebase でプロジェクトを作成
  • Database を作成
  • sdk json を DL し firebase.json に名称変更

GAE

  • gcloud をインストール
    • ない場合は brew install gcloud
  • プロジェクトを作成
    • gcloud projects create fondeSlack --set-as-default
  • .env.example の内容を secret.yml で記述(ポートはいらない)

terminal

  • run $yarn
  • ローカル開発
    • $yarn dev
    • $ngrok http 3333 (ポート番号はお好きに)
    • ngrok の URL を slackApp に貼り付け suffix に /slack/events を忘れずに
  • GAE にデプロイ
    • run $yarn deploy
    • cron も一緒にする場合
      • run $yarn deploy:cron

使い方

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 を更新しています

About

fondesk を Slack でメンション付きで通知する SlackApp

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published