2017-08-03 12 views
0

コード:応答から余分なユーザーIDを読み取ってユーザー名を取得するにはどうすればよいですか?

@slackbot.command('hi') 
def idk(): 


    user = slackbot.slack_client.api_call(
    "users.info", 
    user=command.user, 

    ) 
    print(user) 

たるみにおけるコマンドのユーザーがタイプのようにハイテク、ユーザー情報がコマンドに取り込まれていること!。 これまでのところ私はこれを持っていますが、純粋にユーザーの名前をどのように抽出すればよいですか? 現在、print(user)は 'first_name: "という名前を含め、見たいものをすべて表示しますが、これをどのように知っていますか?

助けてください!ありがとうございました!

答えて

0

api_callは、userに設定されている多くの変数を含むユーザー辞書を返します。 1つの値を取得する一般的なバージョンはdictionary[<key>]、またはあなたのケースではuser["first_name"]です。

+0

私はこれをしましたが、それは次のようになりました:KeyError: 'first_name' – Ashley

+0

どこで試しましたか?私はそれがprintステートメントの中でうまくいくはずだと思っています。 – Tony

+0

関数の最後にprint(user ['first_name'])を実行しようとしました – Ashley