2017-03-07 6 views
2

임의의 여유 사용자에게 직접 메시지를 보내는 봇을 만들려고합니다. 달성하려는 첫 번째 단계는 console.logging 사용자 목록입니다. 여기BotKit을 사용하여 Slack API에서 사용자 목록을 얻는 방법은 무엇입니까?

는 내가 지금까지 무엇을 가지고 :

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으로 기록됩니다. 고맙습니다.

답변

2

모든 사용자를 나열하려면 올바른 API 호출을 사용하고 있습니다. 매개 변수 ({} 대신 {user: message.user})를 제거하면됩니다. 당신이 당신의 팀에서 특정 사용자에 대한 정보를 얻고 싶다면 Docs: users.list

, 당신은 다음과 같은 API 호출을 사용해야합니다 bot.api.users.info({ user: USER_ID }, function (err, response) { ... }); Docs: users.info

불황기 문서에서 테스트 섹션도있다을 ('테스터'탭) API 호출이 실제 사용자에게 반환 할 것을 시험해 볼 수 있습니다.

+0

답장을 보내 주셔서 감사합니다. API 호출에서 params를 제거하려고 시도했지만 콘솔에 출력되는 모든 내용은 여전히'[Function]' –

+1

입니다. 왜냐하면이 함수는 ('bot.api.users.list') 당신은 위의 두 줄을 부르고 있습니다. 대신 콜백에서'list'를 로깅 해보십시오. –

+0

그래, 목록 작동, 감사합니다! –