Проблема порядка сообщений ботов - PullRequest
0 голосов
/ 28 апреля 2020

При отправке сразу нескольких сообщений на бота, он не сохраняет порядок, в котором они были отправлены. Например, если мне нужно отправить 2 отдельных сообщения: 1. Привет, я рыночный бот. 2. Как я могу вам помочь?

В некоторых случаях появляется следующий порядок: 2. Как я могу вам помочь? 1. Привет, я рыночный бот.

Ответы [ 2 ]

0 голосов
/ 07 мая 2020

BotFramework гарантирует, что действия отправляются в том порядке, в котором они были созданы. Кроме того, это указание канала c, означающее, что именно канал должен управлять тем, как он получает действия.

Если два или более действий прибывают (близко) одновременно в канал, и они отображаются не по порядку, значит, что-то в том, как канал обрабатывает входящие действия, которые на них влияют.

Если вы можете избежать отправки сообщений «сразу», рассмотрите возможность их разбивки. Например, вы, по сути, отправляете «приветственное» сообщение, за которым следует начало вашего диалогового потока. Посмотрите на образец 13.core-bot , который делает только это, но как отдельные действия. Это немного более сложный пример (есть более простой пример "приветствия", который демонстрирует только приветственное сообщение), но этот также показывает, как запустить следующий поток диалога (чего нет у более простого).

Надежда на помощь!

0 голосов
/ 29 апреля 2020

Если у вас проблемы с заказом двух текстовых сообщений, это связано с указанным c каналом.

...