2017-03-01 122 views
1

我是新來的開發機器人,並試圖在Slack中使用BotKit在每週的#test頻道中提到一個隨機用戶。這裏是我到目前爲止的代碼:如何使用BotKit在Slack上隨機發送一條消息?

controller.hears('interactive', 'direct_message', function(bot, message) { 
    // send webhooks 

    bot.configureIncomingWebhook({url: 'https://hooks.slack.com/services/my/hook/uri'}); 
    bot.sendWebhook({ 
    text: 'Hey!', 
    channel: '#test', 
    },function(err,res) { 
    // handle error 
    }); 
}); 

此時此時發送消息「嘿!」到#test頻道時,我直接發信息給機器人「互動」,這很好。我如何獲得用戶的所有用戶名,並隨機化它們,以便文本輸出如下所示:text: '"Hey " + "@" + random.username + " !"',。我希望每週都會發送此消息。

任何想法? Slack API users.list

members數組包含user對象:

回答

1

鬆弛這裏描述提供了users.list功能。您可以使用user[0].name訪問您想要的第一個用戶名。在他們提供的這個演示中,將會是@bobby。可能出現

潛在的問題,因爲它返回「沒有特定的順序」列表中...你可能將它存儲在一個單獨的數據庫,並期待添加元素,如果他們是新的,隨機基於數據庫的條目。

相關問題