Slack API(JSON数据)

时间:2016-04-02 00:24:40

标签: javascript json slack-api slack

我正在尝试使用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);
});
});

我不确定我做错了什么/失踪了,任何帮助都将不胜感激!提前谢谢!

修改

预期产出:“dkulas”

终端输出“”U“

debug:得到响应null {“OK”:false,“error”:“user_not_found”}

degub:SAY {ok:false,错误:'user_not_found',频道“'D0UV5S7MZ'}

1 个答案:

答案 0 :(得分:0)

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

如果您想按名称获取用户的用户信息,请使用API​​方法users.list获取所有用户的列表,包括姓名和用户ID,然后搜索该列表以获得正确的匹配。 users.list提供有关用户的所有信息,因此您无需致电user.info

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