Я пытаюсь настроить слабый интерактивный рабочий процесс, основанный на сообщениях, который требует, чтобы две стороны лично согласились на какую-либо вещь, и затем эта вещь объявляется на канале, в котором они находятся.
В идеале, я бы хотел, чтобы он тек так:
- Пользователь A выполняет команду косой черты с именем пользователя B и сообщением
- Мое приложение отправляет эфемерное сообщение в ответ на команду косой черты с интерактивными кнопками для подтверждения
- Пользователь А получает интерактивное подтверждение и подтверждает. Это создает сообщение о новой конечной точке для моего приложения. Я хотел бы, чтобы он отправил оригинальное сообщение вместе с ним.
- Мое приложение отвечает на подтверждение, которое заменяет это эфемерное сообщение.
- Мое приложение отправляет новый эфемерный пост пользователю B с запросом подтверждения. Опять же, для этого нужно, чтобы исходное сообщение было идеальным.
- Пользователь B подтверждает, что снова вызывает публикацию в моем приложении (желательно, чтобы сообщение все еще передавалось)
- Наконец, приложение отправит согласованную вещь на канал.
Я хотел бы начать с этого, не сохраняя состояние на стороне моего приложения, но это не представляется возможным при использовании эфемерных сообщений? Есть ли способ, которым кто-то более опытный со слабостью мог придумать, чтобы сделать это без сохранения состояния на моей стороне? Или, если я хочу, чтобы все это взаимодействие происходило на канале, мне придется хранить какой-то ключ или файл cookie для ссылки на моей стороне?