编程语言
首页 > 编程语言> > javascript – 如何使用BotKit从Slack API获取用户列表?

javascript – 如何使用BotKit从Slack API获取用户列表?

作者:互联网

我正在尝试创建一个向随机松弛用户发送直接消息的机器人.我想要完成的第一步是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并记录[功能].如何记录一些真实数据?我尝试了bot.api.users.list.members,但它记录为未定义.谢谢.

解决方法:

如果要列出所有用户,则使用正确的API调用,只需从中删除params({}而不是{user:message.user}).
Docs: users.list

如果要从团队中获取有关特定用户的信息,则应使用以下API调用:bot.api.users.info({user:USER_ID},function(err,response){…});
Docs: users.info

Slack docs(‘Tester’选项卡)中还有一个测试部分,以便您可以尝试为实际用户返回API调用的内容.

标签:javascript,bots,slack-api,slack,botkit
来源: https://codeday.me/bug/20190622/1265809.html