#slack #slack-commands
#slack #slack-команды
Вопрос:
Я хотел бы создать слабую команду /command do-something-with-that-file
одновременно с пользователем, загружающим файл.
Пока что моя команда получена, но в полезной нагрузке нет файлов. Возможно ли это?
Я также добавил files:read
в область видимости, но пока безуспешно.
Ответ №1:
Команда Slack может принимать только текст в качестве входных данных. Если вы одновременно загрузите файл, он не будет частью полезной нагрузки и будет проигнорирован (хотя и загружен и доступен через файловый браузер).
Некоторые альтернативы, которые вы могли бы попробовать, хотя:
- Используйте
files.list
метод — ищите файлы, загруженные в течение нескольких секунд с момента получения команды. Метод принимаетts_from
иts_to
параметры для этой цели. - Используйте
file_shared
событие — подпишитесь на это событие в конфигурации вашего приложения. Это событие срабатывает каждый раз, когда файл загружается в канал, видимый вашему боту. Вы можете попросить пользователя приложения использовать определенный формат для предоставления загрузки файла и искать шаблон в отправке события. - Использовать ярлык сообщения — как только пользователь загружает файл, вы можете попросить его использовать контекстное меню для запуска ярлыка сообщения, связанного с вашим приложением. Этот ярлык сообщения содержит ссылку на идентификатор сообщения, который можно использовать для извлечения загруженного файла.