Tilgang original (bruker) meldingstekst i en LuisIntent metode (MBF versjon 3)

stemmer
1

Jeg prøver å få tilgang til den opprinnelige meldingen i en LuisIntentmetode i en LuisModelklasse jeg bruker i et Microsoft Bot Framework (versjon 3) C # prosjekt. Men jeg kan ikke synes å finne det ut selv, og heller ikke noen forslag som er gjort i et beslektet Stackoverflow spørsmålet arbeid (fordi dette dreier seg om MBF versjon 1).

Jeg prøvde kommenterer et beslektet problem på GitHub , uten å lykkes.

Er det noen som vet hvordan de skal få brukeren beskjed om at sparken metoden?

Publisert på 04/08/2016 klokken 15:34
kilden bruker
På andre språk...                            


1 svar

stemmer
1

Update (08/09/2016)

Siden siste versjonen (3.2.0), takk for begå ( https://github.com/Microsoft/BotBuilder/commit/f156a60880e86f7b853b1f94a5546386436ac3d0 )

Nå er vi i stand til å få aktivitet direkte fra intensjonen behandleren

eksempel~~POS=TRUNC kode~~POS=HEADCOMP

public async Task Test(IDialogContext context, IAwaitable<IMessageActivity> origin, LuisResult result)

Original svar (05/08/2016)

Du kan ha en egenskap til å lagre opprinnelsen aktivitet og tilordne den i MessageReceived

public class YourDialog : LuisDialog<string>
{    
    [NonSerialized]
    private IMessageActivity _originActivity;

    internal YourDialog()
    {
    }

    [LuisIntent("IntentionConstant.Empty")]
    public async Task HandleLuisResult(IDialogContext context, LuisResult result)
    {
        try
        {
            // you can access _originActivity here

        }
        catch (Exception ex) when(ex is ApplicationException)
        {
            throw;
        }
        catch (Exception ex) when (ex is TaskCanceledException)
        {
        }
    }

    protected override async Task MessageReceived(IDialogContext context, IAwaitable<IMessageActivity> item)
    {
        _originActivity = await item;
        await base.MessageReceived(context, item);
    }
}
Svarte 05/08/2016 kl. 07:04
kilden bruker

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more