Как получить чат-чат - PullRequest
       21

Как получить чат-чат

0 голосов
/ 18 января 2019

Я работаю на службе лазурного бота, бот работает нормально. Как только чат завершен, мне нужно отправить весь разговор по электронной почте в виде расшифровки или. Как этого добиться?

1 Ответ

0 голосов
/ 18 января 2019

Служба Bot Framework не поддерживает стенограммы, это то, что вам нужно внедрить в свой бот.Однако вам повезло, потому что в Bot Builder SDK поставляется промежуточное программное обеспечение с соответствующим именем TranscriptLoggerMiddleware, которое сделает это за вас и может быть настроено с резервным хранилищем по вашему выбору.

Реализация хранилища, которая поставляется в коробке, - это AzureBlobTranscriptStore, которая будет просто добавляться к BLOB-объекту на протяжении всей жизни разговора.Однако, если вы хотите сохранить стенограммы, используя другой механизм хранения, вы можете просто внедрить ITranscriptLogger (только один метод) и передать его промежуточному программному обеспечению.

Для настройкипромежуточное программное обеспечение, которое вы должны сделать в логике запуска:

public void ConfigureServices(IServiceCollection services)
{
    // Load the settings from config however you like
    var myAzureBlobTranscriptSettings = LoadMySettingsFromConfig();

    services.AddBot<MyBot>(options =>
    {
        // Register the middleware
        options.Middleware.Add(
           new TranscriptLogger(
               new AzureBlobTranscriptStore(
                 myAzureBlobTranscriptSettings.ConnectionString,
                 myAzureBlobTranscriptSettings.ContainerName)));
    });
}
...