休伯特。在 Slack 中获取提到的用户的电子邮件

Hubot. Get the mentioned user's email in Slack

我正在使用 Slack 为 Hubot 编写脚本 API

如何从消息中获取提到的用户的电子邮件(例如@ben)?

我发现我可以做类似的事情:

user.profile.email

要获取当前用户,但我不确定是否要搜索其他用户或根据提及获取个人资料

为了获得 Slack 用户的电子邮件,您需要

  1. 使用 users.list
  2. 从 Slack API 中检索所有用户的列表
  3. 浏览列表并按用户名或用户 ID 进行匹配

请注意,您的访问令牌需要 users:readusers:read.email 范围才能检索该信息。有关电子邮件地址访问的详细信息,另请参阅 here for more info about scopes and here