Как получить чат-чат
Я работаю на службе лазурного бота, бот работает нормально. Как только чат завершен, мне нужно отправить весь разговор по электронной почте в виде расшифровки или. Как этого добиться?
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)));
});
}