private void FinalizeSafebooru(SafebooruPost post) { var siteUrl = _configuration.FetchConfiguration.SafebooruUrlConfiguration.BaseUrl; post.PreviewImageUrl = $"{siteUrl}/thumbnails/{post.Directory}/thumbnail_{post.ImageName}"; post.FullImageUrl = $"{siteUrl}/images/{post.Directory}/{post.ImageName}"; post.MediaType = GetBooruMediaType(post.ImageName); }
public async Task DoSafe(EventContext e) { Locale locale = Locale.GetEntity(e.Guild.Id.ToDbLong()); IPost s = null; if (e.arguments.ToLower().StartsWith("use")) { string[] a = e.arguments.Split(' '); e.arguments = e.arguments.Substring(a[0].Length); switch (a[0].Split(':')[1].ToLower()) { case "safebooru": { s = SafebooruPost.Create(e.arguments, ImageRating.SAFE); } break; case "gelbooru": { s = GelbooruPost.Create(e.arguments, ImageRating.SAFE); } break; case "konachan": { s = KonachanPost.Create(e.arguments, ImageRating.SAFE); } break; case "e621": { s = E621Post.Create(e.arguments, ImageRating.SAFE); } break; default: { await e.Channel.SendMessage("I do not support this image host :("); } break; } } else { s = SafebooruPost.Create(e.arguments, ImageRating.SAFE); } if (s == null) { await e.Channel.SendMessage(Utils.ErrorEmbed(locale, "We couldn't find an image with these tags!")); return; } await e.Channel.SendMessage(s.ImageUrl); }