Skip to content

Latest commit

 

History

History
50 lines (38 loc) · 1.48 KB

README.md

File metadata and controls

50 lines (38 loc) · 1.48 KB

slackbot-dify-connection

difyのアプリをslackbotとして使いたいと思って作りました。

Needs

  • go環境を入れてください。
  • slack app を作成した後、slackの管理者に問い合わせと許可が必要です。

Difyについて

今回はChatFlowのものになっています。 ワークフローの時はRespponseの時にちょっと変更が入ります。

How to connect Slack

  1. Slack APIの管理ページにアクセスし、新しいアプリを作成します。
  2. Createを選ぶ
  3. Socket ModeをONにする。名前を入れないとtoken作れない。
  4. Basic InformationでApp-Level Tokenを作る。これをSLACK_APP_TOKENに設定する。
  5. OAuth & Permissionsで必要な権限をつけてBOT_USER_OAUTH_TOKENを取得する。これをSLACK_BOT_TOKENに設定する。
  6. それぞれ.env_exampleをコピーして.envを作成して、tokenを設定する。
  7. Event SubscriptionでSubscribe to bot eventsを選択して、app_mentionを選択する。
  8. App HomeでApp Display Name, Bot Nameを設定する。

slack api settings

App-Level Tokens

connections:write authorizations:read

Socket Mode

On

OAuth & Permissions

app_mentions:read channels:join chat:write

Event Subscriptions

On

  • Subscribe to bot events app_mention

設定できたら...

go run main.go

で行けます。

Notion

2024/09/26時点ではSocket Modeを推奨していたので、それに対応