Проблема с ActionTypes.MessageBack в Microsoft Teams?

Я использую версию Bot Builder 3.11 с C #. У меня есть кнопка действия типа ActionTypes.MessageBack с указанными ниже атрибутами.

cardActions.Add(new CardAction()
{
    Type = ActionTypes.MessageBack,
    Title = "Update Est. Close Date",
    Value = JsonConvert.SerializeObject(data),
    Text = "Update Est. Close Date"
});

Когда я нажимаю на кнопку, бот отвечает эхом с текстом «Обновить кнопку» в версии рабочего стола Microsoft Teams. Но это не относится к Microsoft Team в iOS. Это проблема с типом действия MessageBack в Microsoft Teams? Пожалуйста помоги.

Если вы видите ниже, когда пользователь нажимает «Обновить расчетную дату закрытия», я вижу эхо того же текста от бота к пользователю в приложении Microsoft Teams на ПК, но не в iOS. введите здесь описание изображения


person Ritesh    schedule 07.11.2017    source источник


Ответы (1)


У кнопки messageBack есть дополнительное свойство, которое вы здесь не используете - displayText. Это то, что возвращается пользователю в чате / канале, чтобы сообщить им, что кнопка была нажата. Дополнительную информацию см. здесь.

Я думаю, вы обнаружили небольшую разницу в клиентах Интернета / настольных компьютеров и iOS в отношении того, что происходит, если свойство displayText отсутствует, но messageBack определенно работает на всех клиентах Teams.

person Bill Bliss - MSFT    schedule 08.11.2017
comment
В моем сценарии я не хочу повторять, что щелкнул пользователь. Вот почему я не использую отображаемый текст. Таким образом, обновление расчетной даты закрытия не должно отображаться в канале. Это нормально работает в MS Teams на iOS, но не на ПК с Windows. Я не уверен, что мне здесь что-то не хватает, или это проблема с MS Teams. - person Ritesh; 08.11.2017
comment
Тогда что вы хотите показать пользователю? Для этого нужен .displayText. - person Bill Bliss - MSFT; 09.11.2017
comment
Я не хочу, чтобы текст возвращался пользователю, поэтому я не устанавливаю displayText. Но все же текст возвращается эхом. Вот о чем я говорю. - person Ritesh; 09.11.2017
comment
@bill_bliss не могли бы вы прокомментировать - person Ritesh; 15.11.2017
comment
Что произойдет, если вы установите для displayText значение (пустая строка)? - person Bill Bliss - MSFT; 20.11.2017
comment
@ BillBliss-MSFT, как я могу отследить действие, по которому было выполнено нажатие? У меня есть вопрос с двумя вариантами, используя ActionTypes.MessageBack, но я не знаю, что мне нужно написать для параметра Value или нужно ли мне использовать context.Wait(what???), чтобы, когда пользователь щелкает что-то, вызывается этот метод. Как работает MessageBack? - person blfuentes; 17.01.2018