Как подписаться на наличие в узле Botkit - PullRequest
0 голосов
/ 19 октября 2018

Я пытаюсь получать событияsence_change в своем приложении, чтобы узнать, когда пользователи уходят в автономный режим или уже давно отсутствуют.

Slack больше не использует API событий для изменений присутствия, и в соответствии с this необходимо отправить JSONsence_sub через webhook, чтобы начать прослушивание присутствия пользователя.

Я не смог найти правильный способ отправки данных через веб-крючок с помощью Botkit.

Включает ли это использование объекта бота или объекта контроллера?Я в замешательстве.

Вот то, что я пытался сделать:

const presenceBot = controller.spawn({incoming_webhook: {
        url: process.env.SLACK_WEBHOOK
    }});
controller.on('presence_change', function(bot, message) {
    console.log("Got a controller presecne change");
})

let userListeners = {
        "type": "presence_sub",
        "ids": [
            "<userid>"
        ]
    };

presenceBot.sendWebhook(userListeners, function(err, res) {
    console.log(err);
    console.log(res);
});

Я знаю, что это не правильный способ сделать это - это просто самое близкое, что я мог найти.

Как правильно отправить JSON в веб-крючок RTM с помощью Botkit?

...