2017-03-07 84 views
2

我正试图创建一个发送一个直接消息给随机松弛用户的机器人。我试图完成的第一步是console.logging用户列表。如何使用BotKit从Slack API获取用户列表?

这是我到目前为止有:

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。谢谢。

回答

2

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

如果你想获得您的团队特定用户的信息,你应该使用下列API调用:bot.api.users.info({ user: USER_ID }, function (err, response) { ... }); Docs: users.info

还有在松弛文档的测试部分(“测试”标签)以便您可以尝试API调用将为您的实际用户返回的内容。

+0

谢谢你的回答。我只是尝试从API调用中删除参数,但是仍然在控制台中输出的所有内容都是'[Function]' –

+1

这是因为您正在尝试将日志函数('bot.api.users.list')一个是你在上面打两行。而是尝试从回调中记录'list'。 –

+0

是的,列表的作品,谢谢! –

相关问题