コード例 #1
0
        public void AlexaImageSerialisesCorrectly()
        {
            var image = new AlexaImage
            {
                ImageSource        = "https://d2o906d8ln7ui1.cloudfront.net/images/MollyforBT7.png",
                ImageRoundedCorner = true,
                Scale                  = Scale.BestFit,
                ImageAlignment         = AlexaImageAlignment.Center,
                ImageWidth             = new AbsoluteDimension(75, "vh"),
                ImageAspectRatio       = AlexaImageAspectRatio.Square,
                ImageBlurredBackground = true
            };

            Assert.True(Utility.CompareJson(image, "AlexaImage.json"));
        }
コード例 #2
0
ファイル: PressToBot.cs プロジェクト: edememinov/PressToBot
        protected override async Task OnMessageActivityAsync(ITurnContext <IMessageActivity> turnContext, CancellationToken cancellationToken)
        {
            if (turnContext.Activity.Text.ToLower().Contains("press f to get gif") || turnContext.Activity.Text.ToLower().Contains("f for gif"))
            {
                var attachments = new List <Attachment>();
                var reply       = MessageFactory.Attachment(attachments);
                reply.Attachments.Add(Card.GetCard().ToAttachment());
                await turnContext.SendActivityAsync(reply, cancellationToken);
            }
            else if (turnContext.Activity.Text.ToLower().Contains("press f to pay respect") || turnContext.Activity.Text.Split()[1].Equals("F"))
            {
                var attachments = new List <Attachment>();
                var reply       = MessageFactory.Attachment(attachments);
                reply.Attachments.Add(PressFForRespectImage.GetCard().ToAttachment());
                await turnContext.SendActivityAsync(reply, cancellationToken);
            }
            else if (turnContext.Activity.Text.ToLower().Split()[1].Equals("noice") || turnContext.Activity.Text.ToLower().Split()[1].Equals("nice"))
            {
                var attachments = new List <Attachment>();
                var reply       = MessageFactory.Attachment(attachments);
                reply.Attachments.Add(NoiceImage.GetCard().ToAttachment());
                await turnContext.SendActivityAsync(reply, cancellationToken);
            }
            else if (turnContext.Activity.Text.ToLower().Contains("that's a shame") || turnContext.Activity.Text.ToLower().Contains("that is a shame"))
            {
                var attachments = new List <Attachment>();
                var reply       = MessageFactory.Attachment(attachments);
                reply.Attachments.Add(Shame.GetCard().ToAttachment());
                await turnContext.SendActivityAsync(reply, cancellationToken);
            }
            else if (turnContext.Activity.Text.ToLower().Contains("mah heart mah soul"))
            {
                var attachments = new List <Attachment>();
                var reply       = MessageFactory.Attachment(attachments);
                reply.Attachments.Add(MahHeartMahSoul.GetCard().ToAttachment());
                await turnContext.SendActivityAsync(reply, cancellationToken);
            }
            else if (turnContext.Activity.Text.ToLower().Contains("press b to blow") || turnContext.Activity.Text.ToLower().Split()[1].Equals("b"))
            {
                var attachments = new List <Attachment>();
                var reply       = MessageFactory.Attachment(attachments);
                reply.Attachments.Add(BToBlow.GetCard().ToAttachment());
                await turnContext.SendActivityAsync(reply, cancellationToken);
            }
            else if (turnContext.Activity.Text.ToLower().Contains("drinky time") || turnContext.Activity.Text.ToLower().Split()[1].Equals("drinky"))
            {
                var attachments = new List <Attachment>();
                var reply       = MessageFactory.Attachment(attachments);
                reply.Attachments.Add(DrinkyTime.GetCard().ToAttachment());
                await turnContext.SendActivityAsync(reply, cancellationToken);
            }
            else if (turnContext.Activity.Text.ToLower().Split()[1].Equals("wow"))
            {
                var attachments = new List <Attachment>();
                var reply       = MessageFactory.Attachment(attachments);
                reply.Attachments.Add(WowImage.GetCard().ToAttachment());
                await turnContext.SendActivityAsync(reply, cancellationToken);
            }
            else if (turnContext.Activity.Text.ToLower().Split()[1].Equals("pepe") || turnContext.Activity.Text.ToLower().Split()[1].Equals("sad"))
            {
                var attachments = new List <Attachment>();
                var reply       = MessageFactory.Attachment(attachments);
                reply.Attachments.Add(PepeImage.GetCard().ToAttachment());
                await turnContext.SendActivityAsync(reply, cancellationToken);
            }
            else if (turnContext.Activity.Text.ToLower().Contains("play despacito") || turnContext.Activity.Text.ToLower().Split()[1].Equals("alexa"))
            {
                var attachments = new List <Attachment>();
                var reply       = MessageFactory.Attachment(attachments);
                reply.Attachments.Add(AlexaImage.GetCard().ToAttachment());
                await turnContext.SendActivityAsync(reply, cancellationToken);
            }
            else if (turnContext.Activity.Text.ToLower().Contains("you're stupid") || turnContext.Activity.Text.ToLower().Split()[1].Equals("stupid") || turnContext.Activity.Text.ToLower().Contains("you are stupid"))
            {
                var attachments = new List <Attachment>();
                var reply       = MessageFactory.Attachment(attachments);
                reply.Attachments.Add(StupidImage.GetCard().ToAttachment());
                await turnContext.SendActivityAsync(reply, cancellationToken);
            }
            else if (turnContext.Activity.Text.ToLower().Split()[1].Equals("rip"))
            {
                var attachments = new List <Attachment>();
                var reply       = MessageFactory.Attachment(attachments);
                reply.Attachments.Add(RipImage.GetCard().ToAttachment());
                await turnContext.SendActivityAsync(reply, cancellationToken);
            }
            else if (turnContext.Activity.Text.ToLower().Split()[1].Equals("thanks"))
            {
                var attachments = new List <Attachment>();
                var reply       = MessageFactory.Attachment(attachments);
                reply.Attachments.Add(ThankImage.GetCard().ToAttachment());
                await turnContext.SendActivityAsync(reply, cancellationToken);
            }
            else if (turnContext.Activity.Text.ToLower().Contains("is dumb"))
            {
                var attachments = new List <Attachment>();
                var reply       = MessageFactory.Attachment(attachments);
                reply.Attachments.Add(DumbImage.GetCard().ToAttachment());
                await turnContext.SendActivityAsync(reply, cancellationToken);
            }

            else if (turnContext.Activity.Text.ToLower().Contains("are you as smart as ai"))
            {
                await turnContext.SendActivityAsync("No, I am dumb AF");
            }
            else if (turnContext.Activity.Text.ToLower().Contains("i am sad"))
            {
                await turnContext.SendActivityAsync("Shut up, no one cares.");
            }
            else if (turnContext.Activity.Text.Split()[1].ToLower().Equals("help"))
            {
                await turnContext.SendActivityAsync("Oh, boy, the things I can do are basically nonexistent. Try typing F or ask me if I'm  as smart as ai." +
                                                    "\n I can also do drinky time." +
                                                    "\n That's a shame." +
                                                    "\n You should be ashamed of yourself" +
                                                    "\n Mah heart mah soul." +
                                                    "\n Noice." +
                                                    "\n I can help you when you're sad." +
                                                    "\n Press b to blow." +
                                                    "\n Drinky time." +
                                                    "\n Play decpacito." +
                                                    "\n Wow." +
                                                    "\n Pepe." +
                                                    "\n Rip." +
                                                    "\n Thank you.");
            }
            else if (turnContext.Activity.Text.Split().Length > 3)
            {
                if (turnContext.Activity.Text.ToLower().Contains("be ashamed of yourself") || turnContext.Activity.Text.ToLower().Split()[3].Equals("ashamed"))
                {
                    var attachments = new List <Attachment>();
                    var reply       = MessageFactory.Attachment(attachments);
                    reply.Attachments.Add(ShameGotImage.GetCard().ToAttachment());
                    await turnContext.SendActivityAsync(reply, cancellationToken);
                }
            }
        }