Beispiel #1
0
        public async Task AnimeCommand([Remainder, Summary("Anime to search for.")] string AnimeTarget)
        {
            string ModifiedAnimeTarget = AnimeTarget.Replace(' ', '+');
            Uri    uri = new Uri($"https://myanimelist.net/api/anime/search.xml?q={ModifiedAnimeTarget}");

            HttpWebRequest objRegistration = (HttpWebRequest)WebRequest.Create(uri);

            CredentialCache credentials = new CredentialCache();

            NetworkCredential netCredential = new NetworkCredential((string)Rem.RemCredentials["MalUsername"], (string)Rem.RemCredentials["MalPassword"]);

            credentials.Add(uri, "Basic", netCredential);

            objRegistration.Credentials = credentials;

            var response = await objRegistration.GetResponseAsync();

            XmlDocument XMLResponse = new XmlDocument();

            try
            {
                XMLResponse.Load(response.GetResponseStream());
            }
            catch
            {
                await ReplyAsync(":warning: I couldn't find that anime.");

                return;
            }
            NormalEmbed AnimeEmbed = new NormalEmbed();

            AnimeEmbed.Title        = $"{GetInnerText(XMLResponse.GetElementsByTagName("title"))} {((GetInnerText(XMLResponse.GetElementsByTagName("english"))) != null ? $" ({GetInnerText(XMLResponse.GetElementsByTagName("english"))})" : "")}";
            AnimeEmbed.Url          = $"http://myanimelist.net/anime/{GetInnerText(XMLResponse.GetElementsByTagName("id"))}";
            AnimeEmbed.Description  = FormatDescription(GetInnerText(XMLResponse.GetElementsByTagName("synopsis")));
            AnimeEmbed.ThumbnailUrl = GetInnerText(XMLResponse.GetElementsByTagName("image"));
            if (GetInnerText(XMLResponse.GetElementsByTagName("episodes")) != "0")
            {
                AnimeEmbed.AddField(x =>
                {
                    x.Name     = "Episodes";
                    x.Value    = GetInnerText(XMLResponse.GetElementsByTagName("episodes"));
                    x.IsInline = true;
                });
            }
            AnimeEmbed.AddField(a =>
            {
                a.Name     = "Type";
                a.Value    = GetInnerText(XMLResponse.GetElementsByTagName("type"));
                a.IsInline = true;
            });
            AnimeEmbed.AddField(a =>
            {
                a.Name     = "Status";
                a.Value    = GetInnerText(XMLResponse.GetElementsByTagName("status"));
                a.IsInline = true;
            });
            AnimeEmbed.AddField(a =>
            {
                a.Name     = "Start Date / End Date";
                a.Value    = $"{GetInnerText(XMLResponse.GetElementsByTagName("start_date"))}{(GetInnerText(XMLResponse.GetElementsByTagName("end_date")) != "0000-00-00" ?  " / " + GetInnerText(XMLResponse.GetElementsByTagName("end_date")) : "")}";
                a.IsInline = true;
            });
            AnimeEmbed.Footer = (new MEmbedFooter()).WithText($"All information from the MyAnimeList API").WithIconUrl("http://i.imgur.com/vEy5Zaq.png");
            await Context.Channel.SendEmbedAsync(AnimeEmbed);
        }
Beispiel #2
0
        public NewTemplateElement()
        {
            InitializeComponent();

            LoadUrl loadUrl = new LoadUrl();

            loadUrl.NewInstance();
            availableBaseObjects.Add(loadUrl);
            GetInputFromUser getInputFromUser = new GetInputFromUser();

            getInputFromUser.NewInstance();
            availableBaseObjects.Add(getInputFromUser);
            SwitchWindowVisibility switchWindowVisibility = new SwitchWindowVisibility();

            switchWindowVisibility.NewInstance();
            availableBaseObjects.Add(switchWindowVisibility);
            ElementToLoad elementToLoad = new ElementToLoad();

            elementToLoad.NewInstance();
            availableBaseObjects.Add(elementToLoad);
            EventToTrigger eventToTrigger = new EventToTrigger();

            eventToTrigger.NewInstance();
            availableBaseObjects.Add(eventToTrigger);
            GetAttribute getAttribute = new GetAttribute();

            getAttribute.NewInstance();
            availableBaseObjects.Add(getAttribute);
            GetHttpAuth getHttpAuth = new GetHttpAuth();

            getHttpAuth.NewInstance();
            availableBaseObjects.Add(getHttpAuth);
            GetImage getImage = new GetImage();

            getImage.NewInstance();
            availableBaseObjects.Add(getImage);
            GetJsPrompt getJsPrompt = new GetJsPrompt();

            getJsPrompt.NewInstance();
            availableBaseObjects.Add(getJsPrompt);
            GetStyle getStyle = new GetStyle();

            getStyle.NewInstance();
            availableBaseObjects.Add(getStyle);
            InvokeSubmit invokeSubmit = new InvokeSubmit();

            invokeSubmit.NewInstance();
            availableBaseObjects.Add(invokeSubmit);
            InvokeMouseClick invokeMouseClick = new InvokeMouseClick();

            invokeMouseClick.NewInstance();
            availableBaseObjects.Add(invokeMouseClick);
            JavascriptToExecute javascriptToExecute = new JavascriptToExecute();

            javascriptToExecute.NewInstance();
            availableBaseObjects.Add(javascriptToExecute);
            ResourceToLoad resourceToLoad = new ResourceToLoad();

            resourceToLoad.NewInstance();
            availableBaseObjects.Add(resourceToLoad);
            SetAttribute setAttribute = new SetAttribute();

            setAttribute.NewInstance();
            availableBaseObjects.Add(setAttribute);
            SetHttpAuth setHttpAuth = new SetHttpAuth();

            setHttpAuth.NewInstance();
            availableBaseObjects.Add(setHttpAuth);
            SetJsPrompt setJsPrompt = new SetJsPrompt();

            setJsPrompt.NewInstance();
            availableBaseObjects.Add(setJsPrompt);
            SetStyle setStyle = new SetStyle();

            setStyle.NewInstance();
            availableBaseObjects.Add(setStyle);
            SiteLoaded siteLoaded = new SiteLoaded();

            siteLoaded.NewInstance();
            availableBaseObjects.Add(siteLoaded);
            GetInnerText getInnerText = new GetInnerText();

            getInnerText.NewInstance();
            availableBaseObjects.Add(getInnerText);
            GetInnerHtml getInnerHtml = new GetInnerHtml();

            getInnerHtml.NewInstance();
            availableBaseObjects.Add(getInnerHtml);
            SetValue setValue = new SetValue();

            setValue.NewInstance();
            availableBaseObjects.Add(setValue);
            SecondsToWait secondsToWait = new SecondsToWait();

            secondsToWait.NewInstance();
            availableBaseObjects.Add(secondsToWait);
            InvokeFullKeyboardEvent invokeFullKeyBoardEvent = new InvokeFullKeyboardEvent();

            invokeFullKeyBoardEvent.NewInstance();
            availableBaseObjects.Add(invokeFullKeyBoardEvent);
        }