Как получить список пользователей из Slack API с помощью 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(bot.api.users.list);
})
});
Когда я посылаю сообщение бот marco
отвечает polo
а также [Function]
зарегистрирован Как я могу регистрировать некоторые реальные данные? Я старался bot.api.users.list.members
, но это регистрируется как undefined
, Спасибо.
1 ответ
Если вы хотите перечислить ВСЕХ пользователей, вы используете правильный вызов API, просто удалите из него параметры ({}
вместо {user: message.user}
). Документы: users.list
Если вы хотите получить информацию о конкретном пользователе из вашей команды, вы должны использовать следующий вызов API: bot.api.users.info({ user: USER_ID }, function (err, response) { ... });
Документы: users.info
Также в разделе Slack docs есть тестовый раздел (вкладка "Тестер"), чтобы вы могли попробовать то, что вызовы API вернут для ваших реальных пользователей.