-
必要な node_modules のインストール
npm i -g yarn yarn install
-
http://api.slack.com/apps?new_app=1 にアクセスして Slack アプリの作成
- manifest.yaml の内容をコピーすると以降の手順を省略可能
- FYI: Create and configure apps with manifests
-
App Credentials
のSigning Secret
をコピーしておく -
OAuth % Permissions
に移動、Bot Token Scopes
に以下を追加links:read
links:write
-
Socket Mode
に移動、Enable Socket Mode
をオンに FYI: Slack ソケットモードの最も簡単な始め方 -
Install App
に移動、Install to Workspace
ボタンからアプリをインストールBot User OAuth Access Token
をコピーしておく
-
Notion のトークンの取得
-
コピーしていたものを環境変数としてセット (.env を使う際は
cp _env .env
後に値をセット)SLACK_BOT_TOKEN
:Bot User OAuth Access Token
SLACK_SIGNING_SECRET
:Signing Secret
SLACK_APP_TOKEN
:Socket Mode
NOTION_TOKEN
: 上記で取得した Notion の token
-
bot の起動
yarn build && yarn start
-
bot へのリクエストの forward (Socket Mode ではない場合のみ)
- ngrok などを利用
ngrok http 3000
https://xxxxxxxxxxxx.ngrok.io
のような URL が発行されるためそれをコピーしておく
- ngrok などを利用
-
再び Slack アプリの設定画面に戻り
Event Subscriptions
に移動、チェックボックスを有効化して以下の設定を追加 (Socket Mode ではない場合のみ)Request URL
に ngrok などが発行した URL +/slack/events
を入力 (例: https://xxxxxxxxxxxx.ngrok.io/slack/events)Subscribe to bot events
にlink_shared
を追加App unfurl domains
にnotion.so
を追加
-
再インストールする旨のバナーが出てくるのでリンクから再インストールの実行
-
Notifications
You must be signed in to change notification settings - Fork 1
trackrecords/slack-notion-unfurl-app
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
About
No description, website, or topics provided.
Resources
Stars
Watchers
Forks
Releases
No releases published
Packages 0
No packages published