【问题标题】:How to read a slack user ID from response and get the username?如何从响应中读取松弛用户 ID 并获取用户名?
【发布时间】:2018-01-11 00:13:10
【问题描述】:

代码:

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


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

    )
    print(user) 

当用户在 slack 中键入命令为 !hi 时,该用户信息将被带入命令中。 这是我到目前为止所拥有的,但是我现在如何纯粹提取用户的名字? print(user) 目前打印出我需要查看的所有内容,包括 'first_name:"name",但我怎么知道将其单独列出?

请帮忙!!谢谢!

【问题讨论】:

    标签: python api web slack


    【解决方案1】:

    api_call 返回包含许多变量的用户字典,您将其设置为user。获得一个值的一般版本是dictionary[<key>],或者在你的情况下是user["first_name"]

    【讨论】:

    • 我这样做了,但它想出了:KeyError:'first_name'
    • 你在哪里试过?我认为它应该在 print 语句中工作。
    • 我在函数末尾尝试了 print(user['first_name'])
    • 我意识到我必须先编写 print(user["user"]["first_name"]) 才能访问该字典。谢谢!
    • 很高兴你得到了答案,我回家后会查找一些更好的文档并更新代码示例。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-05-07
    • 2014-12-18
    • 2017-03-20
    • 1970-01-01
    • 2019-05-03
    • 2020-03-01
    • 1970-01-01
    相关资源
    最近更新 更多