Beispiel #1
0
        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);
        }
Beispiel #2
0
        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);
                    }
                }
            }
        }