Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/420.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何使用BotKit从slackapi获取用户列表?_Javascript_Bots_Slack Api_Slack_Botkit - Fatal编程技术网

Javascript 如何使用BotKit从slackapi获取用户列表?

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

我正在尝试创建一个机器人,它向随机用户发送直接消息。我尝试完成的第一步是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);
  })
});

当我直接向机器人发送消息时,机器人会回复
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(响应)})