Как я могу создать команду Slack с вложением файла

#slack #slack-commands

#slack #slack-команды

Вопрос:

Я хотел бы создать слабую команду /command do-something-with-that-file одновременно с пользователем, загружающим файл.

Пока что моя команда получена, но в полезной нагрузке нет файлов. Возможно ли это?

Я также добавил files:read в область видимости, но пока безуспешно.

Ответ №1:

Команда Slack может принимать только текст в качестве входных данных. Если вы одновременно загрузите файл, он не будет частью полезной нагрузки и будет проигнорирован (хотя и загружен и доступен через файловый браузер).

Некоторые альтернативы, которые вы могли бы попробовать, хотя:

  1. Используйте files.list метод — ищите файлы, загруженные в течение нескольких секунд с момента получения команды. Метод принимает ts_from и ts_to параметры для этой цели.
  2. Используйте file_shared событие — подпишитесь на это событие в конфигурации вашего приложения. Это событие срабатывает каждый раз, когда файл загружается в канал, видимый вашему боту. Вы можете попросить пользователя приложения использовать определенный формат для предоставления загрузки файла и искать шаблон в отправке события.
  3. Использовать ярлык сообщения — как только пользователь загружает файл, вы можете попросить его использовать контекстное меню для запуска ярлыка сообщения, связанного с вашим приложением. Этот ярлык сообщения содержит ссылку на идентификатор сообщения, который можно использовать для извлечения загруженного файла.