2017-03-07 3 views
2

私はランダムスラックユーザーにダイレクトメッセージを送信するボットを作成しようとしています。私が達成しようとしている第一歩は、console.loggingというユーザーのリストです。ここでBotKitを使ってSlack APIからユーザーのリストを取得するには?

は、私がこれまで持っているものです:私はボットmarcoメッセージを指示すると

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); 
    }) 
}); 

、それは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')あなたは上の2行を呼んでいます。代わりにコールバックから 'list'をログに記録してみてください。 –

+0

うん、リスト作品、ありがとう!私は bot.api.users.list使用しようとしています –

関連する問題