Slackのアプリ追加
・Slack ワークスペースにログインします。
・Slack APIのページ にアクセスして、Your Apps をクリックします。
・Create New App ボタンをクリックします。
・アプリの名前とワークスペースを選択し、Create App ボタンをクリックします。
・OAuth & Permissions セクションに移動します。
・Scopes セクションの下で、chat:write / channels:read 権限を追加します。
・サイドバーからApp Homeを選択 Botの名前を編集
・ページの上部にある Install Appボタンをクリックして、さらに innstall to Workspace ボタンクリックしてアプリをインストールします。
・アプリがインストールされたら、OAuth & Permissions ページに表示される OAuth Access Token をコピーして、後で使用するために保存しておきます。
VBAコード
Sub SendMessageToSlack(channel As String, message As String)
Dim objRequest As Object
Dim strURL As String
Dim strToken As String
Dim strPostData As String
' Slack APIのURL
strURL = "https://slack.com/api/chat.postMessage"
' OAuth Access Tokenをセット
strToken = "xoxb-HOGEHOGE" ' この部分を取得したトークンに置き換えてください
' POSTデータの作成
strPostData = "token=" & strToken
strPostData = strPostData & "&channel=" & channel
strPostData = strPostData & "&text=" & message
' HTTPリクエストの作成
Set objRequest = CreateObject("MSXML2.ServerXMLHTTP")
With objRequest
.Open "POST", strURL, False
.setRequestHeader "Content-Type", "application/x-www-form-urlencoded"
.send strPostData
End With
' レスポンスを確認 (オプション)
Debug.Print objRequest.responseText
Set objRequest = Nothing
End Sub
Sub mess()
Call SendMessageToSlack("追加したbotのチャンネルID", "テストメッセージです")
End Sub