После нажатия AdaptiveAction, как включить его снова - PullRequest
0 голосов
/ 17 апреля 2019

У меня есть кнопка AdaptiveSubmitAction на адаптивной карте, которая также проверит, выбрали ли пользователи более двух вариантов; бот ответит сообщением «Можно выбрать максимум 2 номера», все это работает нормально.

Однако, когда я нажимаю кнопку после получения сообщения, оно все равно отключается, то есть обрабатывает знак. Я пытался вернуть запрос с http статусом ok:

new AdaptiveSubmitAction
{
    Title = Constants.SUBMIT,
    Data = dictionary,
};

ConnectorClient connector = new ConnectorClient(new Uri(activity.ServiceUrl));
Activity reply = activity.CreateReply("You can select max 2 nos");
connector.Conversations.ReplyToActivity(reply);

return Request.CreateResponse(HttpStatusCode.OK);

Attaching image of the button

1 Ответ

0 голосов
/ 18 апреля 2019

Не могли бы вы попробовать этот пример кода? Вы можете поместить это в Hello World образец .

        if (activity.Value != null) // Handle action.
        {
            Activity replyMessage = activity.CreateReply("You can select max 2 nos");
            await connector.Conversations.ReplyToActivityAsync(replyMessage);
            return;
        }

        AdaptiveCard adaptiveCard = new AdaptiveCard("1.0");
        adaptiveCard.Body.Add(new AdaptiveTextInput()
        {
            Id = "Test",
            Placeholder = "enter your name here",
        });
        adaptiveCard.Actions = new System.Collections.Generic.List<AdaptiveAction>()
        {
            new AdaptiveSubmitAction()
            {
                Id = "testSubmit",
            }
        };

        Attachment attachment = new Attachment
        {
            ContentType = AdaptiveCards.AdaptiveCard.ContentType,
            Content = adaptiveCard
        };

        var reply = activity.CreateReply();
        reply.Attachments.Add(attachment);
        await connector.Conversations.ReplyToActivityAsync(reply);
...