Esempio n. 1
0
        public override async Task Invoke(IUserMessage message)
        {
            string msgError = "La commande a mal été écrite.";

            string msg;

            try {
                string mangaName = message.Content.ToLower().Split(' ')[1];
                string manga     = MangasUtils.GetMangaIdByName(mangaName);

                if (manga == null)
                {
                    msg = $"Le manga '{mangaName}' n'était pas dans la liste.";
                }
                else
                {
                    SqliteManager.Get().RemoveManga(mangaName);
                    msg = $"Le manga '{mangaName}' a bien été supprimé de la liste.";
                }
            }
            catch (Exception) {
                msg = msgError;
            }

            await message.Channel.SendMessagesAsync(msg);
        }
Esempio n. 2
0
        private string AddMangaJapscan(string manga)
        {
            string msg = string.Empty;

            try {
                if (MangasUtils.GetMangaIdByName(manga) != null)
                {
                    return("Ce manga est déjà dans la liste poto ! :)");
                }

                string site = MangasUtils.JAPSCAN;
                string link = site + "lecture-en-ligne/" + manga + "/";

                string crawlerResult = new Crawler.Crawler(link).Crawl();

                if (crawlerResult.Contains("Cette page n'existe pas ou plus"))
                {
                    throw new WebException();
                }

                //Si on arrive ici sans exception c'est que c'est bon
                SqliteManager.Get().AddManga(manga);
                msg = $"Manga '{manga}' ajouté à la liste.";
            }
            catch (Exception e) {
                if (e is ArgumentOutOfRangeException || e is WebException)
                {
                    msg = "Ce manga n'existe pas ou le site ne le possède pas. Le nom doit être de la forme : one-piece (minuscules séparées par un tiret)";
                }
            }

            return(msg);
        }