✨
Slackボット② チャンネル一覧の取得
はじめに
ボットが所属するチャンネル一覧を取得する.
開発環境
- WSL2(Ubuntu)
- Python 3.10.12
ボットのスコープ
- channels:read
チャンネルの取得
チャンネルの一覧を取得するには,conversations_list()を使用する.
response = client.conversations_list()
ソースコード
main.py
from slack_bolt import App
from slack_bolt.adapter.socket_mode import SocketModeHandler
from slack_sdk import WebClient
APP_TOKEN = "xapp-x-xxxxxxxxxx-xxxxxxxxxxxxxx-xxxxxxxxxxxxxxxxxxxxxxxxxxxx"
BOT_TOKEN = "xoxb-xxxxxxxxxxxxxxx-xxxxxxxxxxxx-xxxxxxxxxxxxxxxxxxxxxxx"
def main():
client = WebClient(token=BOT_TOKEN)
response = client.conversations_list()
if response["ok"] == True:
print(response["channels"])
if __name__ == "__main__":
main()
結果は辞書形式で出力される.
参考文献
Discussion