概要
Slackアプリケーションでチャンネル名からチャンネルIDを取得したい。
しかし、API一覧では、channel関係はすべてdeprecatedになっている。
解決策
conversations.list APIを使うらしい。
target_channel
のIDをtarget_channel_id
に入れる例:
from slack_bolt import App
app = App(token=bot_token)
channels = app.client.conversations_list()["channels"]
try:
target_channel_id = next(ch["id"] for ch in channels if ch["name"] == target_channel)
except StopIteration:
raise ValueError(f"{target_channel} is not found")