从与Slack Bot的对话中检索用户ID

问题描述

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

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

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

有人可以指出我正确的道路吗?

解决方法

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

根据您的应用制作方式以及在何处需要此信息,这可能是一个不同的解决方案。