Exemplo n.º 1
0
        public async Task MessageReceivedAsync(IDialogContext context, IAwaitable <IMessageActivity> argument)
        {
            IMessageActivity activity = await argument;

            if (activity.Attachments != null && activity.Attachments.Count > 0)
            {
                await context.PostAsync("Ich habe attachments gefunden");

                byte[] bytes = await this.getContentFromAttachment(activity, activity.Attachments[0]);

                string url = await AzureFunctionAPI.SaveBlob(bytes);

                HeroCard heroCard = new HeroCard()
                {
                    Images = new List <CardImage>()
                    {
                        new CardImage(url, alt: url),
                    },
                    Text = url
                };
                IMessageActivity response = context.MakeMessage();
                response.Attachments = new List <Attachment>();
                response.Attachments.Add(heroCard.ToAttachment());

                await context.PostAsync(response);

                context.Done("Fertig");
                return;
            }
            string TextToLuis = activity.Text;

            this.luisResult = await LuisApi.GetLuisResult(TextToLuis);

            await this.HandleLuisMessage(context);
        }
Exemplo n.º 2
0
        public async Task MessageReceivedAsync(IDialogContext context, IAwaitable <IMessageActivity> argument)
        {
            var message = await argument;

            var TextToLuis = (await argument).Text;

            luisResult = await LuisApi.GetLuisResult(TextToLuis);

            await this.HandleLuisMessage(context);
        }