我正在尝试创建一个向随机松弛用户发送直接消息的机器人 . 我想要完成的第一步是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 回答
如果要列出所有用户,则使用正确的API调用,只需从中删除params(
{}
而不是{user: message.user}
) . Docs: users.list如果您想从团队中获取有关特定用户的信息,您应该使用以下API调用:
bot.api.users.info({ user: USER_ID }, function (err, response) { ... });
Docs: users.infoSlack docs('Tester'选项卡)中还有一个测试部分,以便您可以尝试为实际用户返回API调用的内容 .