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

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

1 ответ

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

Реализация хранилища, которая поставляется в коробке, является AzureBlobTranscriptStore который будет просто добавляться к сгустку на протяжении всей жизни разговора. Однако, если вы хотите хранить стенограммы, используя другой механизм хранения, вы можете просто реализовать 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)));
    });
}
Другие вопросы по тегам