UGA Boxxx

つぶやきの延長のつもりで、知ったこと思ったこと書いてます

【Slack】slack appを作る

初めてslack appを作ったのでメモ

まずここにアクセス

api.slack.com

右上の「Create New App」をクリックすると以下のポップアップが出てくるので

「From scratch」を選択

次の画面で、App Nameと導入する Workspace を選択して、「Create App」

基本的な流れは以下

  1. appに必要な権限をつける
  2. tokenを発行する
  3. workspaceのチャンネルに導入する

appに必要な権限をつける

左のツリーから「OAuth & Permissions」を選択

ここで権限を付与する

Bot Token と User Token の2つがあるが、Bot Token では bot が参加しているチャンネルしかメッセージ内容を取得できないのに対して、 User Token では public チャンネルすべての情報を取得することができるなどの違いがある

安全に倒すならまずは Bot Token にしておく

tokenを発行する

appをworkspaceにインストールするとtokenが発行される

これでapi側の設定は完了

workspaceのチャンネルに導入する

Bot Token なのでチャンネルに作った app を追加する

これをやらないと、APIからチャットの内容を取得できなかったりする

app の追加はチャンネルの左上の見出しをクリックすると

[:300]

ポップアップが表示されるので、「Integrations」タブを開いて、その中の「Add an App」をクリックする

先ほど作った app を含む追加可能な app一覧が表示されるので、作った app を選択して終わり