Slack API: отслеживание обработки файлов и пакетных загрузок, file_created против событий file_shared - PullRequest
0 голосов
/ 30 апреля 2018

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

У меня настроено приложение для прослушивания событий file_shared, file_created и file_public, однако я вижу только то, что file_shared запускается при загрузке файла. Я полагаю, что file_created будет запущен до file_shared, но, похоже, это не так.

controller.on('file_created', function(res) {
   console.log("created!");
});

controller.on('file_public', function(res) {
   console.log("public!");
});

controller.on('file_shared', function(res) {
   console.log("shared!!");
});

При прослушивании этих событий я получаю только "общий доступ !!" но не "публично!" или "создано!" при загрузке файла, и общий доступ запускается только после обработки файла. Кроме того, мое промежуточное программное обеспечение перехватывает два полученных сообщения при загрузке файла, одно с только идентификатором файла, а другое с полной информацией о файле. Это было бы полезно, но часто печатается с полным объектом сначала и вторым идентификатором, а не с единственным идентификатором, указывающим обрабатываемое изображение.

Пример этого вывода ниже:

RCVD: { id: 'FAG4C3VNH',
created: 1525114400,
timestamp: 1525114400,
... more file object stuff }

RCVD: { id: 'FAG4C3VNH' }

shared!!

Я ищу, чтобы найти либо

a) отслеживать, сколько файлов загружено за один раз или

b) отслеживать, когда файл обрабатывается Slack, чтобы дождаться его завершения.

Любые ресурсы или мысли очень ценятся!

...