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