【问题标题】:Slack API (JSON Data)Slack API(JSON 数据)
【发布时间】: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


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 2023-04-03
    • 2016-03-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-06-10
    • 2019-01-04
    相关资源
    最近更新 更多