public async Task <string> GetSafariViewAsync(SafariImage info, ITextChannel trashChannel) { string uri = info != null?info.Uri(SafariImage.Type.Mystery) : SafariImage.DefaultUri(SafariImage.Type.Mystery); var msg = await trashChannel.SendFileAsync(uri); return(msg.Attachments.First().Url); }
public async Task <string> GetSafariViewAsync(SafariImage info, Card card, ITextChannel trashChannel) { string uri = info != null?info.Uri(SafariImage.Type.Truth) : SafariImage.DefaultUri(SafariImage.Type.Truth); var cardUri = await GetCardUrlIfExistAsync(card); using (var cardImage = await _img.GetWaifuCardAsync(cardUri, card)) { int posX = info != null?info.GetX() : SafariImage.DefaultX(); int posY = info != null?info.GetY() : SafariImage.DefaultY(); using (var pokeImage = _img.GetCatchThatWaifuImage(cardImage, uri, posX, posY)) { using (var stream = pokeImage.ToJpgStream()) { var msg = await trashChannel.SendFileAsync(stream, $"poke.jpg"); return(msg.Attachments.First().Url); } } } }