Javascript 如何使用BotKit从slackapi获取用户列表?
我正在尝试创建一个机器人,它向随机用户发送直接消息。我尝试完成的第一步是console.logging用户列表 以下是我到目前为止的情况:Javascript 如何使用BotKit从slackapi获取用户列表?,javascript,bots,slack-api,slack,botkit,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
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);
})
});
当我直接向机器人发送消息时,机器人会回复
polo
,并记录[功能]
。我怎样才能记录一些真实的数据?我尝试了bot.api.users.list.members
,但它记录为undefined
。谢谢。如果要列出所有用户,您使用的是正确的API调用,只需从中删除参数({}
而不是{user:message.user}
)。
如果您想从您的团队获得关于特定用户的信息,您应该使用以下API调用:bot.API.users.info({user:user\u ID},function(err,response){…})代码>
Slack docs(“Tester”选项卡)中还有一个测试部分,您可以尝试API调用将为您的实际用户返回什么。谢谢您的回答。我刚刚尝试从API调用中删除参数,但控制台中仍然输出的是[Function]
,这是因为您试图在控制台中记录一个函数(bot.API.users.list
),与上面两行调用的函数相同。相反,请尝试从回调中记录list
。@TomiS我正在尝试使用bot.api.users.list((错误,响应)=>{console.log(响应);})终端显示其调用,但没有得到任何响应,即使bot.api.users.info工作正常,是否有任何错误?@DeepakPatidar尝试使用此api调用:bot.api.users.list({},(错误,响应)=>{console.log(响应)})