Значения адаптивной карты не сохраняются после отправки - PullRequest
0 голосов
/ 20 июня 2019

Скажем, у меня есть бот 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"
    }
  ]
}
...