2017-03-07 57 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調用中刪除參數,但是仍然在控制檯中輸出的所有內容都是'[Function]' –

+1

這是因爲您正在嘗試將日誌函數('bot.api.users.list')一個是你在上面打兩行。而是嘗試從回調中記錄'list'。 –

+0

是的,列表的作品,謝謝! –

相關問題