松弛 API(JSON 数据)

Slack API (JSON Data)

我正在尝试使用通过 Slack API 提供的 this method 来获取 "user" 对象的 "name" 属性以及我正在使用的代码具体操作如下:

controller.hears(['users'], 'direct_message, direct_mention, mention', function(bot, message){
bot.api.users.info({}), function(err, response) {
bot.reply(message, response);
var slack_username = message["user"][2];
console.log(">>>>> " + slack_username);
});
});

我不确定自己在做什么 wrong/missing 如果您能提供任何帮助,我们将不胜感激!提前致谢!

编辑:

预期输出:"dkulas"

终端输出""U"

调试:收到空响应 {"OK":false,"error":"user_not_found"}

degub: SAY { ok: false, error: 'user_not_found', channel" 'D0UV5S7MZ' }

Slack API 方法 users.info 要求您在查询中提供 Slack 用户 ID。格式为 U12345678。 (另请参阅 here 了解使用文档)

如果您想按名称获取用户信息,请使用 API 方法 users.list 获取所有用户的列表,包括名称和用户 ID,然后在该列表中搜索正确的匹配。 users.list提供了一个用户的所有信息,所以你不需要调用user.info

有关此方法的文档,请参阅 here