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); }
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); }