私はPythonを使用してSlack Botを作成しようとしています。問題があり、特定のチャンネルからユーザーを取得できません。すべてのユーザー基本的に私はそれらのもの(例えばランダムチャンネル)のみを必要とします。 今まで私はすべてのユーザーからチームのIDを取得し、それをチャンネルIDと比較しようとしましたが、誰もが同じIDを持っていて失敗しました。特定のチャンネルのすべてのユーザーを取得するSlack API
def users_of_the_channel():
global slack_client
#this is the variable which is initialized with SlackClient(BOT_TOKEN)
api_call = slack_client.api_call("users.list",channel="C0XXXXXXX")
if api_call.get('ok'):
channels = api_call.get('members')
for channel in channels:
print ("this is cool : ", channel['team_id'])
私はapi_call
変数を初期化するとき、私はusers.list
引数で関数を呼び出すことであると考えている問題は、私はusergroups.list
とusergroups.users.list
ではなくなし成功を収めてみました: は、ここでは、コードのスニペットです。 基本的にはそれを短くするために、私はチャンネルのユーザーとリストを必要としており、ドキュメンテーションは私を助けませんでした。