0

我已经使用 c# 制作了机器人。它具有人类关闭的功能。我们集成了 tompanna 提供的人工切换解决方案,代理可以一次与单个用户交谈。这里是我们用于人工切换的解决方案链接https://github.com/tompaana/intermediator-bot-sample。我们的机器人工作正常,并且能够在此解决方案的帮助下与代理交谈,但是当用户想要从用户到代理或从代理到用户共享图像或任何类型的附件时,就会出现主要问题。机器人显示图像已发送,但用户无法看到它。更简单的情况发生在代理的情况下。 在此处输入图像描述 向用户发送附件时的代理图像。 在此处输入图像描述

还有用户的图像,看不到代理发送的图像。

4

2 回答 2

0

您需要编辑库的源代码以实现您正在尝试的内容。

在这个MessageRouter文件中,方法 RouteMessageIfSenderIsConnectedAsync ,您可以访问 message.Attachments ,然后将其作为参数传递给第 432 行的 SendMessageAsync ,然后从第 160 行的 SendMessageAsync ,您可以将其传递给 CreateMessageActivity 方法,然后在文件ConnectorClientMessageBundle中,您可以访问附件并将其附加到 messageActivity。

于 2020-01-21T14:30:40.690 回答
0

您用于 Human HandOff的示例一年多没有更新,因此很难找到支持与此相关的各种功能的解决方案。但是,通过示例问题,有一个类似的问题,其中示例不支持接收用户的表情符号、图像或文件。如果用户发送上述任何功能,接收者将收到一条空白消息,因为它仅支持文本消息。

用户建议的暂定解决方案是创建一个简单的方法扩展来发送图像/文件消息。您可以继续尝试,看看它是否适用于您的情况。

希望这可以帮助。

于 2020-01-21T23:10:29.950 回答