【问题标题】:Retrieve user ID from conversation with slack bot从与 slack bot 的对话中检索用户 ID
【发布时间】:2020-09-22 18:09:07
【问题描述】:

我正在尝试获取与机器人发起对话的用户的松弛 UserId。

我尝试使用 users.identity 范围和 api,但我只获得了创建机器人的用户的 UserId。该机器人将被多个用户使用,因此我希望通过获取当前正在与该机器人进行对话的用户的确切 UserId 来为每个用户进行隔离聊天。

我正在使用 Python、Amazon Lex 和 Slack。

有人能指出正确的道路吗?

【问题讨论】:

    标签: python bots slack slack-api amazon-lex


    【解决方案1】:

    如果对话是作为与机器人的直接消息发起的,您可以订阅message.im 事件。每次用户向机器人发送消息时,您都会收到此事件。在响应 JSON 正文中,event.user 应该为您提供 userId。

    这可能是不同的解决方案,具体取决于您制作应用的方式以及您在哪里需要此信息。

    【讨论】:

    • 嗨,杰,感谢您的回复。这种方法是否需要 RTM 或事件 API?目前,我只是使用一个模块(Python 中的请求模块),它直接使用 post.Message 来启动机器人上的实时聊天。我想知道如何才能检索到这样的响应。
    • 我描述的方法使用事件 API。在您的情况下,用户如何发起对话?她会向机器人用户发送 DM 吗?如果是这样,事件 API 将是一个很好的解决方案。另请查看 Slack 制作的官方 [Python 客户端][1]。 [1]:slack.dev/python-slackclient
    猜你喜欢
    • 2016-07-08
    • 2020-02-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多