Нет - Slack не имеет механизма для информирования вашего приложения о исчезновении эфемерного сообщения.Как правило, они будут жить до тех пор, пока пользователь не обновит страницу в своем браузере (в веб-версии).
Но я могу предложить альтернативное решение для хранения всех сообщений на Redis:
Поскольку вы создалиИсходное эфемерное сообщение, вы всегда сможете заново создать это же сообщение позже, если знаете точный функциональный контекст (например, идентификатор пользователя).
Все, что вам нужно сделать, это сохранить идентификатор, связанный с его контекстом, в кнопках вашего первого сообщения.Если пользователь нажимает на кнопки, запрос Slack будет включать эти идентификаторы, что позволит вам определить его контекст, например, предпринять соответствующие действия или заново создать одно и то же сообщение для отправки по всему каналу.
Вы можете использоватьname
или value
поле действия для хранения идентификаторов.(См. Также этот ответ .)
Этот идентификатор может либо представлять экземпляр объекта (например, клиента), поэтому вы можете снова извлечь этот объект из вашей БД или он может бытьИдентификатор сеанса вашего сервера, который позволяет вам работать с сеансом сервера и хранить все данные контекста в сеансе сервера.(см. также этот ответ ).