Как регистрировать записи как пользователя, так и бота - PullRequest
0 голосов
/ 04 марта 2020

Я включил протоколирование транскрипта

Use(new TranscriptLoggerMiddleware(new AzureBlobTranscriptStore(settings.BlobStorage.ConnectionString, settings.BlobStorage.Container)));

Хотя он хранит только сообщения пользователя. Как мне сделать так, чтобы логи ботов тоже регистрировались? Есть ли способ конвертировать кучу JSON файлов в читаемую построчную расшифровку, как один пользователь видит в веб-чате?

Ответы [ 2 ]

0 голосов
/ 06 марта 2020

Из этого ответа я узнал, как создать собственное промежуточное программное обеспечение, которое будет хранить входящие и исходящие действия в базе данных. Я сохраняю их в Ms SQL, затем использую sendConversationHistory для отправки сохраненных действий в веб-чат.

{ ссылка } Если вам нужно больше разъяснений, пожалуйста, дайте мне знать.

0 голосов
/ 06 марта 2020

Я не понимаю, почему это будет иметь значение, но я так настроен. По сути, я бы сказал, что это не сильно отличается от вашей настройки. Существуют ли какие-либо другие настройки, конфигурации или промежуточное программное обеспечение, которое вы передаете через то, что вы включили и могут создавать помехи?

const transcriptStore = new AzureBlobTranscriptStore({
    storageAccountOrConnectionString: process.env.blobStorageConnectionString,
    containerName: process.env.blobStorageContainer
});

const transcriptMiddleware = new TranscriptLoggerMiddleware(transcriptStore);

const adapter = new BotFrameworkAdapter(adapterSettings)
    .use(transcriptMiddleware);

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

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