Скажем, у меня есть бот Teams, который отвечает адаптивной картой с элементом ввода, таким как Input.Text (хотя я вижу такое поведение с любым из элементов ввода). При работе в командах, после того, как пользователь что-то вводит и отправляет, я вижу, что адаптивная карта очищает текст. Есть ли способ, чтобы текст не удалялся и оставлял то, что набрал пользователь?
const { ActivityHandler, CardFactory } = require('botbuilder');
const InputCard = require('../resources/InputCard.json');
class TestBot extends ActivityHandler {
constructor(userState) {
super();
this.userState = userState;
this.onMembersAdded(async (context, next) => {
await next();
});
this.onMessage(async (context, next) => {
await context.sendActivity({
attachments: [CardFactory.adaptiveCard(InputCard)]
});
await this.userState.saveChanges(context);
await next();
});
}
}
module.exports.TestBot = TestBot;
{
"$schema": "http://adaptivecards.io/schemas/adaptive-card.json",
"type": "AdaptiveCard",
"version": "1.0",
"body": [
{
"type": "Input.Text",
"id": "message"
}
],
"actions": [
{
"type": "Action.Submit",
"title": "OK"
}
]
}