Skip to content

75asa/time-liner

Repository files navigation

time-liner

compile Release Drafter

概要

  • 指定の slack チャンネルを別のチャンネルに転送してくれる SlackApp

導入

  • git clone
  • slack api から slackApp を作る
  • 以下のスコープを OAuth & Permissions より選択
    • bot
      • channels:history
      • channels:read
      • chat:write
      • files:read
      • im:history
      • incoming-webhook
      • users.profile:read
      • users:read
      • users:read:email
      • eam:read
    • user
      • chat:write
      • links:read
      • links:write
      • files:write
  • $cp .env.example .env
    • .env 項目
      • SLACK_WORKSPACEに slack のワークスペース名
      • CHANNEL_NAMEに転送先の slack チャンネル名
      • PORTにリスニングしたい番号(入れなければデフォルトでは 3000
      • Basic information
        • Signing SecretSLACK_SIGNING_SECRET
      • OAuth & Permission
        • OAuth Access TokenSLACK_OAUTH_TOKEN
        • Bot User OAuth Access TokenSLACK_SIGNING_SECRET
  • ローカルで以下を実施
    • $ yarn | $ npm i
    • ngrokを Homebrew でインストール(入ってない方のみ)
    • $ ngrok http ${n} でポート番号指定して ngrok を立ち上げる
    • CLI に出てきた URL を slackApp の InteractiveComponents に貼り付け
  • slackApp で以下を設定
    • Interactive Components
      • RequestURL に ngrok の URL を貼り付け
    • Event Subscriptions
      • RequestURL に ${ngrokのURL}/slack/events を貼り付け
      • Subscribe to bot events に 以下を選択し追加
        • message.channels
        • message.im
  • ngrokはセッションが切れたら都度再起動し slackApp の RequestURL を新規 URL で更新

デバッグ

任意の位置にブレークポイントを設定後、デバッガからAttach to Boltを実行。 $npm run dev:watchで本アプリをデバッグ実行。

参考

VSCode で Bolt for TypeScript をホットリロード+デバッグ実行させてみよう

ビルド

  • heroku の pipeline を使用

注意

About

Slack 分報のタイムライン(TL)

Resources

Stars

Watchers

Forks

Packages

No packages published