Pythonを使って、Slackにメッセージを送信するSlackアプリを作りました
Slack APPを用意
下記URLにアクセスして、Create Appをクリック
下記を入力してCreate Appをクリック
- App Name:Slackアプリ名
- Pick a workspace to develop your app in:Slackアプリをインストールするワークスペース
左タブの「OAuth & Permissions」からScopesを設定する。
今回はアプリがSlackに投稿する権限が必要なので、Bot Token Scopesに「chat:write」の権限を追加
左タブの「Install App」でInstall to Workspaceをクリックする。
するとトークンが表示されるのでメモしておく。
ワークスペースにAppを追加
Slackで、アプリを追加したいチャンネルを右クリック > チャンネル詳細を表示 > インテグレーション > アプリを追加するをクリック。
すると下の画面になるので、先ほど作成したSlackアプリを追加する。
コードを書いていくよ
今回はSlackが提供しているAPIの、「chat.postMessage」を使用してメッセージ送信していきます。
import requests
TOKEN = '<トークン>'
CHANNEL = '<チャンネル名>'
url = "https://slack.com/api/chat.postMessage"
headers = {"Authorization": "Bearer "+TOKEN}
data = {
'channel': CHANNEL,
'text': 'hogehoge'
}
r = requests.post(url, headers=headers, data=data)
print("return ", r.json())
トークンとチャンネル名は自分が使用するものに書き換えてください。