Slackボット② チャンネル一覧の取得

2024/01/23に公開

はじめに

ボットが所属するチャンネル一覧を取得する.

開発環境

  • 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()

結果は辞書形式で出力される.

参考文献

https://api.slack.com/methods/conversations.list/code

Discussion