Авторизация с помощью адаптивной карты в бот-фреймворке

Я хочу поговорить с ним, после чего он должен вернуть адаптивную карту, а затем, основываясь на входных данных (ответе) от этой адаптивной карты, он должен продолжить работу. Я получаю адаптивную карту, но, не получая никакого ответа, она показывает дальнейшие процессы, это не принимать ответ от пользователя и за это:

Кто-нибудь может мне с этим помочь?

       var card = {
            'contentType': 'application/vnd.microsoft.card.adaptive',
            'content': {
              "$schema": "http://adaptivecards.io/schemas/adaptive- 
               card.json",
              "type": "AdaptiveCard",
              "version": "1.0",
              "body": [{
                "type": "ColumnSet",
                "columns": [{
                    "type": "Column",
                    "width": 2,
                    "items": [{
                        "type": "TextBlock",
                        "text": "Sign-in",
                        "weight": "bolder",
                        "size": "medium",
                        "horizontalAlignment": "center"
                      },
                      {
                        "type": "TextBlock",
                        "text": "Don't worry, we'll never share or sell your information.",
                        "isSubtle": true,
                        "wrap": true,
                        "size": "small"
                      },
                      {
                        "type": "TextBlock",
                        "text": "Username",
                        "wrap": true
                      },
                      {
                        "type": "Input.Text",
                        "id": "Username",
                        "placeholder": "Username"
                      },
                      {
                        "type": "TextBlock",
                        "text": "Password",
                        "wrap": true
                      },
                      {
                        "type": "Input.Text",
                        "id": "Password",
                        "placeholder": "********",
                        "style": "password"
                      }
                    ]
                  },
                ]
              }],
              "actions": [{
                "type": "Action.Submit",
                "title": "Submit",
                "data":{
                  "x":13
              }
              }]
            }
          };

          var msg = new builder.Message(session)
            .addAttachment(card);
          session.send(msg);
          console.info("raw body212", card["content"]["actions"][0]["data"]);
          {
        var Username = card["content"]["actions"][0]["data"]["Username"];
        var Password = card["content"]["actions"][0]["data"]["Password"];
        if (Username = "abhishak" && (Password = "abhishak")) {
            console.info("raw body21", body);


         var purchase_payload = {
            .............................
          };

          ticket_purchase(purchase_payload, function (body) {
            console.info("raw body", body);
            session.send(
              "Your ticket has been purchased.Your available balance is " + body["data"]["availableBal"] + " and your ticket number is " + body["data"]["ticketData"]["ticketNumber"]
            );

            function createReceiptCard(session) {
              return new builder.ReceiptCard(session)
                .title(body["data"]["ticketData"]["gameName"], 'Game')
                .facts([
                  builder.Fact.create(session, body["data"]["ticketData"]["ticketNumber"], 'Ticket Number'),
                  builder.Fact.create(session, body["data"]["ticketData"]["playerPurchaseAmount"], 'Ticket Cost'),
                  builder.Fact.create(session, body["data"]["saleTransId"], 'Sale Transaction Id'),
                  builder.Fact.create(session, body["data"]["ticketData"]["purchaseTime"], 'Purchase Time'),
                  builder.Fact.create(session, body["data"]["ticketData"]["gameName"], 'Game'),
                  builder.Fact.create(session, body["data"]["ticketData"]["drawData"][0]["drawId"], 'Draw Id'),
                  builder.Fact.create(session, body["data"]["ticketData"]["drawData"][0]["drawName"], 'Draw Name'),
                  builder.Fact.create(session, body["data"]["ticketData"]["drawData"][0]["drawDate"], 'Draw Date'),
                  builder.Fact.create(session, body["data"]["ticketData"]["drawData"][0]["drawTime"], 'Draw Time')
                ])
                .total(body["data"]["availableBal"], "Available Balance")
            }
            var card = createReceiptCard(session);
            console.info("aka2", card);
            var msg = new builder.Message(session).addAttachment(card);
            session.send(msg);

          });
        } else {
          session.send("Invalid Username/Password.");
        }
        }

Привет, Абхишак! Могу я спросить, какой канал вы используете?

JJ_Wailes 07.08.2018 16:08

Сэр, я использую Rasa Core, Rasa NLU с HTTP API и Microsoft Bot Framework с Node.js

Abhishak Varshney 08.08.2018 06:23

Я имею в виду, как вы общаетесь со своими пользователями? Facebook, Skype, прямая линия и т. д.?

JJ_Wailes 08.08.2018 15:13

Кроме того, это бот v4 или v3?

JJ_Wailes 08.08.2018 18:08

В настоящее время в Skype, но позже во многих других формах, таких как Facebook, прямая линия и т. д., Это бот v4.

Abhishak Varshney 09.08.2018 05:57

Привет, Абхишак, у тебя все еще проблемы с этим?

Steven Kanberg 16.10.2018 02:43

Да, я не могу получить ответ от пользователя.

Abhishak Varshney 16.10.2018 09:13
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
1
7
569
0

Другие вопросы по теме