-
必要な node_modules のインストール
npm i -g yarn yarn install
-
http://api.slack.com/apps?new_app=1 にアクセスして Slack アプリの作成
-
App Credentials
のSigning Secret
をコピーしておく -
OAuth & Permissions
に移動、Bot Token Scopes
に以下を追加channels:history
channels:read
chat:write
chat:write.customize
chat:write.public
users:read
-
Install App
に移動、Install to Workspace
ボタンからアプリをインストールBot User OAuth Access Token
をコピーしておく
-
times チャンネルのメッセージを流したいチャンネルのチャンネル ID (
CXXXXXXXX
) をコピー- 基本的にパブリックチャンネルを前提としています
- 参考: Slack のチャンネル ID を確認する方法 - Qiita
-
コピーしていたものを環境変数としてセット
SLACK_BOT_TOKEN
:Bot User OAuth Access Token
SLACK_SIGNING_SECRET
:Signing Secret
TIMES_ALL_CHANNEL
: 上記で取得したチャンネル ID
-
bot の起動
yarn start
-
bot へのリクエストの forward
- ngrok などを利用
ngrok http 3000
https://xxxxxxxxxxxx.ngrok.io
のような URL が発行されるためそれをコピーしておく
- ngrok などを利用
-
再び Slack アプリの設定画面に戻り
Event Subscriptions
に移動、チェックボックスを有効化して以下の設定を追加Request URL
に ngrok などが発行した URL +/slack/events
を入力 (例: https://xxxxxxxxxxxx.ngrok.io/slack/events)Subscribe to bot events
にmessage.channels
を追加
-
再インストールする旨のバナーが出てくる場合はリンクから再インストールの実行
-
Notifications
You must be signed in to change notification settings - Fork 0
trackrecords/slack-times-all-app
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
About
No description or website provided.
Topics
Resources
Stars
Watchers
Forks
Releases
No releases published
Packages 0
No packages published