Bot Ms虚拟助手机器人框架V4中的用户头像

时间:2019-10-16 21:37:50

标签: c# .net-core botframework

我正在使用MS bot框架V4和虚拟助手开发聊天机器人。我正在寻找添加头像的方法。

1)机器人头像    在Azure Web Chat中,我更新了bot图标,但是该头像仅在我在天蓝色的Web聊天中进行测试时才会显示。如何设置我的bot头像,使其在每个bot通道中始终显示

2)用户头像。    我正在使用MS graph API对用户进行身份验证,并且可以在令牌中找到个人资料图片,但是不确定在哪里进行配置,以便它将显示用户的头像以及每个响应/消息

我已经按照提供的示例完成了有关为机器人设置机器人框架服务器和网络聊天的演示

机器人服务器== https://github.com/Microsoft/BotBuilder-Samples

网络聊天== https://github.com/Microsoft/BotFramework-WebChat

,但是在用户使用已签名的用户对象登录后,没有正确的示例或文档来说明如何设置用户图像。

我调查了hereherehere提到的讨论。有什么建议吗?

enter image description here

3 个答案:

答案 0 :(得分:2)

启动头像:头像管理在给定的渠道上有所不同。无法全局修改每个频道的漫游器头像:

  • 对于团队,这是您的应用包的属性
  • 对于网络聊天,您可以在网络聊天代码上设置图片

用户头像:此处相同,在启动网络聊天后,没有快速的方法来更改用户的图像。您指出了正确的主题,您将不得不挖掘网聊代码

答案 1 :(得分:1)

Nicolas关于跨渠道的头像管理是正确的。该答案专门针对“用户头像”问题。

可以在Web Chat中更新用户头像,但是这将要求您使用React(或类似工具)进行重新渲染以及状态管理。此Stack Overflow解决方案(位于here)详细介绍了如何实现此目标。

确实使用AAD来获取用户照片(用作头像)。如果您没有使用AAD,请更改代码以进行适当的服务和API调用。

希望有帮助!

答案 2 :(得分:0)

如果您正在关注https://github.com/Microsoft/BotFramework-WebChat上提供的网络聊天示例。可以通过使用createStyleSet方法创建样式集来更改用户头像,您可以在其中放置许多样式属性以自定义Webchat UI。这些属性中有userAvatarImage,它将使用用户头像的图像URL。 希望这会有所帮助。