【问题标题】:User Avatar in Ms Bot virtual Assistant bot framework V4Ms Bot 虚拟助手 bot 框架 V4 中的用户头像
【发布时间】:2020-02-13 17:58:04
【问题描述】:

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

1) 机器人头像 在 Azure 网络聊天中,我更新了机器人图标,但只有在我在 azure 网络聊天中测试时才会显示头像。如何设置我的机器人头像,以便它在每个机器人频道中始终显示

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

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

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

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

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

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

【问题讨论】:

    标签: c# .net-core botframework


    【解决方案1】:

    机器人头像:头像管理是不同的给定频道。无法为每个频道全局修改您的机器人头像:

    • 对于 Teams,它是您的应用程序包的属性
    • 对于网络聊天,您可以在网络聊天代码上设置图像

    用户头像:同样,在网络聊天开始后没有快速更改用户形象的方法。您指出了正确的主题,您将不得不挖掘网络聊天代码

    【讨论】:

      【解决方案2】:

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

      可以在网络聊天中更新用户头像,但需要您使用 React(或类似软件)进行重新渲染以及状态管理。这个 Stack Overflow 解决方案(位于 here)详细说明了如何实现这一点。

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

      希望有帮助!

      【讨论】:

        【解决方案3】:

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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2017-12-07
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2020-03-21
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多