У меня есть слабый бот, созданный с использованием 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, чтобы дождаться его завершения.
Любые ресурсы или мысли очень ценятся!