【问题标题】:Getting Slack user email address for AWS Lex bot获取 AWS Lex 机器人的 Slack 用户电子邮件地址
【发布时间】:2017-11-21 04:59:01
【问题描述】:

我正在 aws-lex 中创建一个机器人,并将其与 Slack、FB Workplace 和 Yammer 集成。

我需要阅读 Slack 用户电子邮件地址,然后根据我们的 Web 服务对其进行验证,以确保用户已注册。这将返回一些关于用户组织的数据,我需要这些数据在 lex 中进一步执行。

我不知道如何传递/提取 Slack 用户电子邮件(与我的 Bot 进行对话的电子邮件)。

有什么想法吗??请举例!机器人开发新手。

【问题讨论】:

  • 欢迎来到 Stackoverflow!请注意,这不是编码服务。如果您需要社区的帮助,请提供您现有的代码并说明您的问题究竟是什么。如果您是 Slack 新手,请查看 Slack tutorials 和出色的 Slack API documentation。针对您的问题的一个提示:您可以使用此 API 方法从用户那里获取电子邮件:users.info

标签: aws-lambda bots slack-api amazon-lex


【解决方案1】:

至少你可以这样做:

requestAttributes(来自event)下,您可以检查x-amz-lex:channel-type 的存在。如果用户来自 slack,则值为 Slack

然后,您可以从 event 中提取用户 slack id,该 ID 在密钥 userId 下提交给您的 lambda

使用该 ID,转到 Slack API 并调用方法 users.info。现在您可以从响应中获取用户电子邮件。

【讨论】:

    猜你喜欢
    • 2021-10-16
    • 1970-01-01
    • 2018-03-06
    • 1970-01-01
    • 1970-01-01
    • 2017-05-10
    • 2015-10-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多