【发布时间】:2016-04-02 00:24:40
【问题描述】:
我正在尝试使用通过 Slack API 提供的this method 来获取“用户”对象的“名称”属性,我用来执行此操作的代码如下:
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"
调试:得到响应 null {"OK":false,"error":"user_not_found"}
degub: SAY { ok: false, error: 'user_not_found', channel" 'D0UV5S7MZ' }
【问题讨论】:
-
请包括您期望的输出,以及您得到的输出或错误。
-
不需要给
bot.api.users.info({})传参数吗?我没有看到您传递 Slack 用户 ID 的代码的任何部分。用户 ID 应以“U”开头 -
我相信 ID 以“U”开头,我正在尝试获取 Slack 用户在注册时选择的用户名,即 joesmith。而且我不能将文字用户 id/name 传递给它,这违背了尝试捕获它的目的。如果我不知道它是什么,我该如何提供参数?它可以是任意数量的用户名,具体取决于在任何给定时间使用脚本的人
标签: javascript json slack-api slack