эквивалент для CreateReply в SDK v4 - PullRequest
1 голос
/ 09 октября 2019

Я ищу эквивалент для CreateReply метода в SDK v4. То же, что описано в статье ниже: https://docs.microsoft.com/en-us/azure/bot-service/dotnet/bot-builder-dotnet-connector?view=azure-bot-service-3.0

Как я могу отправить (без ответа) сообщение? Спасибо

1 Ответ

2 голосов
/ 09 октября 2019

Что касается вашего вопроса «Как я могу отправить (не отвечая) сообщение?»:

Он указан в указанной вами ссылке (раздел Начать разговор ).
Вы можете создать один вручную, используя Activity.CreateMessageActivity (), например. Вам нужно будет установить все значения вручную и создать экземплярный коннектор, чтобы он работал.

Если вы хотите отправить действие во время хода бота, где у вас есть активность пользователя, вы можете использовать этот объект активности дляЗаполните множество полей.

С другой стороны, если вы хотите отправлять действия пользователям из внешнего триггера, у вас будет немного больше работы.

Вы можете проверить этопример проактивных сообщений в BotBuilder-Samples: https://github.com/microsoft/BotBuilder-Samples/tree/master/samples/csharp_dotnetcore/16.proactive-messages

Здесь они вводят ConcurrentDictionary как синглтон для совместного использования контроллером и ботом.
Бот добавляет записи в этот словарь, когда пользователи взаимодействуют с ним(см. AddConversationReference ).
Контроллер выполняет итерации записей и отправляет те же действия всем пользователям, которые ранее общались с ботом в методе BotCallback .

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

Вы можете прочитать статью Microsoft об этом

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...