слабая передача сообщений с эфемерными сообщениями - PullRequest
0 голосов
/ 31 августа 2018

Я пытаюсь настроить слабый интерактивный рабочий процесс, основанный на сообщениях, который требует, чтобы две стороны лично согласились на какую-либо вещь, и затем эта вещь объявляется на канале, в котором они находятся.

В идеале, я бы хотел, чтобы он тек так:

  1. Пользователь A выполняет команду косой черты с именем пользователя B и сообщением
  2. Мое приложение отправляет эфемерное сообщение в ответ на команду косой черты с интерактивными кнопками для подтверждения
  3. Пользователь А получает интерактивное подтверждение и подтверждает. Это создает сообщение о новой конечной точке для моего приложения. Я хотел бы, чтобы он отправил оригинальное сообщение вместе с ним.
  4. Мое приложение отвечает на подтверждение, которое заменяет это эфемерное сообщение.
  5. Мое приложение отправляет новый эфемерный пост пользователю B с запросом подтверждения. Опять же, для этого нужно, чтобы исходное сообщение было идеальным.
  6. Пользователь B подтверждает, что снова вызывает публикацию в моем приложении (желательно, чтобы сообщение все еще передавалось)
  7. Наконец, приложение отправит согласованную вещь на канал.

Я хотел бы начать с этого, не сохраняя состояние на стороне моего приложения, но это не представляется возможным при использовании эфемерных сообщений? Есть ли способ, которым кто-то более опытный со слабостью мог придумать, чтобы сделать это без сохранения состояния на моей стороне? Или, если я хочу, чтобы все это взаимодействие происходило на канале, мне придется хранить какой-то ключ или файл cookie для ссылки на моей стороне?

...