Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/293.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何获得聊天机器人对话_C#_Botframework_Azure Bot Service_Transcription - Fatal编程技术网

C# 如何获得聊天机器人对话

C# 如何获得聊天机器人对话,c#,botframework,azure-bot-service,transcription,C#,Botframework,Azure Bot Service,Transcription,我正在azure机器人服务上工作,机器人正在正常工作。聊天结束后,我需要将整个聊天对话以成绩单或电子邮件的形式发送到电子邮件。如何实现这一点?Bot框架服务不维护任何文本,这是您必须在Bot中自行实现的内容。不过,您很幸运,因为Bot Builder SDK提供了一个中间件,可以为您实现这一点,并且可以使用您选择的备份存储进行配置 在整个对话过程中,它只会附加到一个blob中。但是,如果您想使用另一种存储机制存储转录本,那么您可以自己实现(仅一种方法)并将其传递给中间件 要设置中间件,请在启动逻

我正在azure机器人服务上工作,机器人正在正常工作。聊天结束后,我需要将整个聊天对话以成绩单或电子邮件的形式发送到电子邮件。如何实现这一点?

Bot框架服务不维护任何文本,这是您必须在Bot中自行实现的内容。不过,您很幸运,因为Bot Builder SDK提供了一个中间件,可以为您实现这一点,并且可以使用您选择的备份存储进行配置

在整个对话过程中,它只会附加到一个blob中。但是,如果您想使用另一种存储机制存储转录本,那么您可以自己实现(仅一种方法)并将其传递给中间件

要设置中间件,请在启动逻辑中执行以下操作:

public void配置服务(IServiceCollection服务)
{
//根据需要从配置加载设置
var myAzureBlobTranscriptSettings=LoadMySettingsFromConfig();
services.AddBot(选项=>
{
//注册中间件
options.Middleware.Add(
新转录记录器(
新AzureBlobTranscriptStore(
myAzureBlobTranscriptSettings.ConnectionString,
myAzureBlobTranscriptSettings.ContainerName));
});
}

为了澄清问题,您是否在询问您将如何以电子邮件形式发送文件、获取文件或首先创建文件?不,不是这样。假设我向bot发送了hi消息,它将向用户回复hello。聊天结束后,我需要将用户和机器人之间交换的所有消息发送到email@pmu 2I stand进行更正,但我不相信有自动的交互日志;你必须自己实现:@SagarPatil我的答案有帮助吗?如果是这样的话,你能把投票/评分作为答案,这样在将来对其他人有帮助吗?如果没有,你能澄清你的问题,这样我就可以尝试更新我的答案来帮助你吗?我没有声誉来提升…对不起,你如何添加AzureBlobTranscriptStore服务?