0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

【Python】Slackアプリ作ってみる #1 メッセージ送信

Last updated at Posted at 2023-11-03

Pythonを使って、Slackにメッセージを送信するSlackアプリを作りました:baby_tone1:

Slack APPを用意

下記URLにアクセスして、Create Appをクリック

下記を入力してCreate Appをクリック
- App Name:Slackアプリ名
- Pick a workspace to develop your app in:Slackアプリをインストールするワークスペース

スクリーンショット 2023-11-03 17.54.06.png

左タブの「OAuth & Permissions」からScopesを設定する。
スクリーンショット 2023-11-03 17.55.08.png
今回はアプリがSlackに投稿する権限が必要なので、Bot Token Scopesに「chat:write」の権限を追加

左タブの「Install App」でInstall to Workspaceをクリックする。
するとトークンが表示されるのでメモしておく。

ワークスペースにAppを追加

Slackで、アプリを追加したいチャンネルを右クリック > チャンネル詳細を表示 > インテグレーション > アプリを追加するをクリック。
すると下の画面になるので、先ほど作成したSlackアプリを追加する。
スクリーンショット 2023-11-03 17.58.44.png

コードを書いていくよ

今回はSlackが提供しているAPIの、「chat.postMessage」を使用してメッセージ送信していきます。

post.py
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())

トークンとチャンネル名は自分が使用するものに書き換えてください。

実行すると...
スクリーンショット 2023-11-03 18.29.42.png
Slackにメッセージが投稿されました!!:clap:

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?