我正在尝试创建一个向随机松弛用户发送直接消息的机器人。我想要完成的第一步是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
。谢谢。
答案 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调用的内容。