首页 文章

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

提问于
浏览
4

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

  • 4

    如果要列出所有用户,则使用正确的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调用的内容 .

相关问题