Как получить ответы пользователя из карты героя с помощью C # - PullRequest
1 голос
/ 11 июня 2019

Необходимо получить значение карты героя, нажатой через C #.

код ниже

IMessageActivity newPost = context.MakeMessage();
List<CardAction> cardButtons = new List<CardAction>();

CardAction SRButton = new CardAction()
{
    Value = "shared mailbox request",
    Type = "imBack",
    Title = "Create Share Mailbox Request"
}; 

CardAction priorityButton = new CardAction()
{
    Value = "show me priority tickets",
    Type = "imBack",
    Title = "Status on P1 & P2 Incidents"
};

cardButtons.Add(SRButton);                
HeroCard welcomeCard = new HeroCard()
{
    Title = "Hello, I'm your Virtual Assistant. How can I help you?",
    Subtitle = "You can type your request below or ask me about the following",
    Buttons = cardButtons
};              

newPost.Attachments.Add(welcomeCard.ToAttachment());
await context.PostAsync(newPost);
context.Wait(MessageReceivedAsync);
context.Done(new object());
public virtual async Task MessageReceivedAsync(IDialogContext context, IAwaitable<IMessageActivity> result)
{
    var message = await result;

    //InputValues data;
    await context.PostAsync(message);

    if (message.Value != null)
    {
        // Got an Action Submit
        dynamic value = message.Value;
        string submitType = value.Type.ToString();
        if (value != null)
        {
            if (submitType == "Incident")
            {
                var feedbackForm = new FormDialog<FeedbackForm>(new FeedbackForm(), FeedbackForm.BuildForm, FormOptions.PromptInStart, null);
                context.Call<FeedbackForm>(feedbackForm, FeedbackFormCompleteAsync);
            }

        }
    }
}

Но получение исключения ReplyToId не может быть нулевым. Я делаю это в V3, получая много примеров такого же типа в nodejs. Если кто-нибудь сделал, пожалуйста, дайте мне знать. Спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...