Я пытаюсь получать события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?