Аватар пользователя в виртуальном помощнике бота Ms Bot V4 - PullRequest
0 голосов
/ 17 октября 2019

Я разрабатываю чат-бота, используя MS Bot Framework V4 и виртуального помощника. Я ищу способы добавления аватара.

1) Аватара бота в Azure Web Chat Я обновил значок бота, но аватаротображается только при тестировании в веб-чате Azure. Как настроить аватар для своего бота, чтобы он постоянно отображался в каждом канале бота

2) Аватара пользователя. Я аутентифицирую своего пользователя, используя MS graph API, и я могу найти изображение профиля в токене, но не уверен, где его настроить, чтобы он отображал аватар пользователя вместе с каждым ответом / сообщением

, который я прошелчерез демонстрационный пример для настройки сервера платформы ботов и веб-чата для бота, следуя предоставленным примерам

сервер бота == https://github.com/Microsoft/BotBuilder-Samples

webchat == https://github.com/Microsoft/BotFramework-WebChat

но нет надлежащего примера или документации о том, как установить изображение пользователя после того, как пользователь вошел в систему. Используя подписанный объект пользователя.

Я посмотрел обсуждения, упомянутые здесь , здесь и здесь . Есть предложения?

enter image description here

Ответы [ 3 ]

1 голос
/ 17 октября 2019

Bot avatar : управление аватарами отличается от заданных каналов. Невозможно глобально изменить свой бот-аватар для каждого канала:

  • Для команд это свойство вашего пакета приложений
  • Для веб-чата вы можете настроить изображение накод вашего чата
  • и т. д.

Аватара пользователя : здесь тоже нет быстрого способа изменить изображение пользователя в чате после его запуска. Вы указали правильную тему, вам придется копаться в коде чата

0 голосов
/ 22 октября 2019

Если вы следуете образцам веб-чата, доступным по адресу: https://github.com/Microsoft/BotFramework-WebChat. Аватар пользователя можно изменить, создав набор стилей с помощью метода createStyleSet, в котором вы можете поместить множество свойств стиля для настройки пользовательского интерфейса веб-чата. Среди этих свойств userAvatarImage, который будет принимать URL-адрес изображения для аватара пользователя. надеюсь, это поможет.

0 голосов
/ 17 октября 2019

Николас прав в отношении управления аватаром по разным каналам. Этот ответ конкретно касается вопроса «Аватара пользователя».

Возможно обновление аватара пользователя в веб-чате, однако для этого потребуется использовать React (или аналогичный) для повторного рендеринга, а также для управления состоянием. ,Это решение переполнения стека (расположенное здесь ) подробно описывает, как этого добиться.

Это делает использование AAD для получения пользовательской фотографии (для использования в качестве аватара). Если вы не используете AAD, измените код, чтобы сделать соответствующие вызовы службы и API.

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

...