Не удалось получить отметку времени сообщения, опубликованного приложением Slack - PullRequest
0 голосов
/ 26 февраля 2019

Всякий раз, когда мое приложение отправляет эфемерное сообщение на канал Slack (в ответ на запрос пользователя), я не могу получить метку времени ответа моего приложения Slack.Поскольку я хочу удалить это, как только пользователь сделал выбор, используя одну из кнопок.Несмотря на то, что я подписался на событие «message.channels», я не получаю уведомления о своем приложении, когда мое приложение публикует в канале (в ответ на ввод пользователя), поэтому я не могу получить временную метку сообщениякоторый я буду использовать, чтобы удалить его.Все, что мне нужно, это метка времени сообщения, отправленного моим приложением, чтобы я мог удалить его, но я не могу получить метку времени.Пожалуйста, помогите!

Например, в приложении Giphy для Slack.Допустим, пользователь вызывает приложение, вызывая «/ giphy [собака]», где «собака» - просто пример поискового запроса.Приложение отвечает отправкой GIF-файла, и пользователь может отправить его, перенаправить на следующий или отменить.Мне нужна аналогичная возможность отмены ответа приложения, но для этого мне нужна временная метка сообщения, поэтому я прошу помощи.

Спасибо.

1 Ответ

0 голосов
/ 26 февраля 2019

Ваш подход не может работать, потому что Slack обрабатывает эфемерные сообщения иначе, чем "нормальные" сообщения.Они видны только одному пользователю и не могут быть изменены методами API (например, удаление).

Но, конечно, можно заменить эфемерные сообщения.Вот как:

Ваше приложение может просто ответить на интерактивный запрос сообщения от Slack новым сообщением.Это новое сообщение будет по умолчанию переопределять исходное сообщение, включая эфемерные сообщения.

Вы можете ответить двумя способами:

  • Прямой ответ на запрос от Slack с сообщением в течение 3 секунд
  • Отправьте сообщение на response_url из запроса Slack в течение 30 минут.

См. здесь для официальной документации о том, как отвечать на интерактивные сообщения.

Этот подход работает как с интерактивными сообщениями, так и с командами слэша.

См. Также этот ответ для аналогичной ситуации.

...