如何使用BotKit从Slack API获取用户列表?

时间:2017-03-07 17:57:49

标签: javascript bots slack-api slack botkit

我正在尝试创建一个向随机松弛用户发送直接消息的机器人。我想要完成的第一步是console.logging用户列表。

这是我到目前为止所做的:

controller.hears('marco', 'direct_message', function(bot, message) {
  bot.api.users.list({user: message.user}, function(err, list){
    bot.reply(message, "polo");
    console.log(bot.api.users.list);
  })
});

当我直接向机器marco发送消息时,它会回复polo并记录[Function]。如何记录一些真实数据?我尝试了bot.api.users.list.members,但它记录为undefined。谢谢。

1 个答案:

答案 0 :(得分:4)

如果您要列出所有用户,您正在使用正确的API调用,只需从中删除参数({}而不是{user: message.user})。 Docs: users.list

如果您想从团队中获取有关特定用户的信息,请使用以下API调用:bot.api.users.info({ user: USER_ID }, function (err, response) { ... }); Docs: users.info

Slack docs(' Tester'标签)中还有一个测试部分,以便您可以尝试为实际用户返回API调用的内容。