Ejemplo n.º 1
0
        public async Task Echo([Remainder] string message)
        {
            var account = UserAccounts.GetAccount(Context.User);

            string css  = "<style>\n    body{\n    background-color: #36393e;\n}\n    h1{\n        color: " + account.Color + ";\n    }\n    h5{\n        color: blue;\n    }";
            string html = string.Format("\n</style>\n<h1>{0}</h1>\n<h5>bericht door {1}</h5>", message, Context.User.Username);

            var converter = new HtmlToImageConverter();

            converter.Width  = 400;
            converter.Height = 80;
            var jpgBytes = converter.GenerateImage(css + html, NReco.ImageGenerator.ImageFormat.Jpeg);
            await Context.Channel.SendFileAsync(new MemoryStream(jpgBytes), "echo.jpg");

            /*
             * var embed = new EmbedBuilder();
             *
             * embed.WithTitle("message door " + Context.User.Username);
             * embed.WithDescription(message);
             * embed.WithColor(new Color(0, 255, 0));
             * embed.WithThumbnailUrl(Context.User.GetAvatarUrl());
             * embed.WithCurrentTimestamp();
             *
             * await Context.Channel.SendMessageAsync("", false, embed);
             */
        }
Ejemplo n.º 2
0
        public string RenderHtml(string html)
        {
            var htmlToImageConv = new HtmlToImageConverter();
            var jpegBytes       = htmlToImageConv.GenerateImage(html, ImageFormat.Jpeg);

            return(String.Format("data:image/png;base64,{0}", Convert.ToBase64String(jpegBytes)));
        }
Ejemplo n.º 3
0
        public async Task Auction([Remainder] string arg = "")
        {
            if (!IsUserRaidLeader((SocketGuildUser)Context.User))
            {
                return;
            }

            if (_auctionSignal)
            {
                await Context.Channel.SendMessageAsync($"**Auction already running!**");

                return;
            }
            _bidCounter      = 0;
            _auctionItemName = arg;


            string html      = ItemGrabber.GetItemInfo(_auctionItemName);
            var    converter = new HtmlToImageConverter
            {
                Width = 340,
            };
            var jpgBytes = converter.GenerateImage(html, NReco.ImageGenerator.ImageFormat.Jpeg);

            new Task(new Action(AuctionFunction)).Start();
            await Context.Channel.SendMessageAsync($"**Auction start for item: {arg} - Bid time: [{Config.bot.auctionTime}] sec.**");

            await Context.Channel.SendFileAsync(new MemoryStream(jpgBytes), "itemPic.jpg");
        }
Ejemplo n.º 4
0
        public async Task Succ([Remainder] string args = "")
        {
            SocketUser target        = null;
            var        mentionedUser = Context.Message.MentionedUsers.FirstOrDefault();

            if (mentionedUser == null)
            {
                await Context.Channel.SendFileAsync(dir + "succ.png");

                return;
            }
            target = mentionedUser ?? Context.User;
            string avatarUrl = target.GetAvatarUrl();
            var    guildUser = (SocketGuildUser)target;

            string css        = "<style>\n    #avatar{\n        position: absolute;\n        top: 377px;\n        left: 175px;\n        z-index: 1;\n        width: 65px;\n        height: 65px;\n    }\n    body {\n        margin: 0;\n    }\n</style>";
            string imgpath    = "https://cdn.discordapp.com/attachments/464773560393662465/475988185915195402/succ_edit.png";
            string body       = "\n<img id=\"back\" src=\"" + imgpath + "\">\n";
            string avatarhtml = "<img id=\"avatar\" src = \"" + avatarUrl + "\">";
            string fullhtml   = css + body + avatarhtml;
            var    converter  = new HtmlToImageConverter
            {
                Width  = 375,
                Height = 535
            };

            var jpgBytes = converter.GenerateImage(fullhtml, NReco.ImageGenerator.ImageFormat.Jpeg);
            await Context.Channel.SendFileAsync(new System.IO.MemoryStream(jpgBytes), "succd.jpg");
        }
Ejemplo n.º 5
0
 public async Task Color(CommandContext Context, params string[] col)
 {
     string html      = string.Format("<body bgcolor=\"{0}\">", col);
     var    converter = new HtmlToImageConverter
     {
         Width  = 800,
         Height = 800
     };
     var pngBytes = converter.GenerateImage(html, ImageFormat.Png);
     await Context.Channel.SendFileAsync(new MemoryStream(pngBytes), "gya.png");
 }
Ejemplo n.º 6
0
 public async Task html(string color = "red")
 {
     string css       = "<style>\nh1{\ncolor: " + color + ";\n}\n</style>\n";
     string html      = String.Format("<h1>Hello {0}!</h1>", Context.User.Username);
     var    converter = new HtmlToImageConverter {
         Width  = 500,
         Height = 70
     };
     var jpgBytes = converter.GenerateImage(css + html, NReco.ImageGenerator.ImageFormat.Jpeg);
     await Context.Channel.SendFileAsync(new MemoryStream(jpgBytes), "hello.jpg");
 }
Ejemplo n.º 7
0
 public async Task HtmlTest(CommandContext Context, string color = "red")
 {
     string css       = "<style>\n h1{\n color: " + color + ";\n }\n</style>\n";
     string html      = string.Format("<h1>ya mom gay, {0} </h1>", Context.User.Username);
     var    converter = new HtmlToImageConverter
     {
         Width  = 350,
         Height = 70
     };
     var pngBytes = converter.GenerateImage(css = html, NReco.ImageGenerator.ImageFormat.Png);
     await Context.Channel.SendFileAsync(new MemoryStream(pngBytes), "Hello.png");
 }
Ejemplo n.º 8
0
 public async Task Hello()
 {
     string css       = "<style>h1{color: red;}</style>";
     string html      = String.Format("<h1>Hello {0}</h1>", Context.User.Username);
     var    converter = new HtmlToImageConverter
     {
         Width  = 300,
         Height = 70
     };
     var jpgBytes = converter.GenerateImage(css + html, ImageFormat.Jpeg);
     await Context.Channel.SendFileAsync(new MemoryStream(jpgBytes), "hello.jpg");
 }
Ejemplo n.º 9
0
 public async Task Hello(string color = "red")
 {
     string css       = "<style>\n    h1{\n        color: " + color + ";\n    }\n</style>";
     string html      = "\n<h1>woot</h1>";
     var    converter = new HtmlToImageConverter
     {
         Width  = 80,
         Height = 50
     };
     var jpgBytes = converter.GenerateImage(css + html, NReco.ImageGenerator.ImageFormat.Jpeg);
     await Context.Channel.SendFileAsync(new System.IO.MemoryStream(jpgBytes), "woot.jpg");
 }
Ejemplo n.º 10
0
 public async Task Hello(string color = "#c30d0d")
 {
     string css       = "<style>\n    hi{\n        coler: #c30d0d;\n    }\n</style>\n";
     string html      = String.Format("<h1>HELLO {0}!</h1>", Context.User.Username);
     var    converter = new HtmlToImageConverter
     {
         Width  = 50,
         Height = 50
     };
     var jpgBytes = converter.GenerateImage(css + html, NReco.ImageGenerator.ImageFormat.Jpeg);
     await Context.Channel.SendFileAsync(new MemoryStream(jpgBytes), "HELLO.jpg");
 }
Ejemplo n.º 11
0
        public void  image_generator(SocketGuildUser user)
        {
            string css       = "<style>\n h1{\n    color:#BB0A21 ;\n border-radius:20px;\n font-family: Arial, Helvetica, sans-serif;\n font-size:150%;\n}\n</style>\n";
            string html      = String.Format("<body bgcolor=383838><h1>{0} Won!</h1>\n</body>", user.Username);
            var    Convertor = new HtmlToImageConverter
            {
                Width  = 280,
                Height = 80
            };
            var pngbytes = Convertor.GenerateImage(css + html, ImageFormat.Png);

            winimage = new MemoryStream(pngbytes);
        }
Ejemplo n.º 12
0
 public async Task Hello([Remainder] string arg = "")
 {
     var    mentionedUser = Context.Message.MentionedUsers.FirstOrDefault();
     string css           = "<style>\n    body{\n        background-image: url(https://cdn.discordapp.com/attachments/393526436343971851/415031891268206593/Nero-text.jpg);\n    }\n    h1{\n        color: rgb(180, 0, 0)\n    }\n</style>\n";
     string html          = String.Format("<font size=20><h1>Welcome to Aestus, {0}</h1></font>", mentionedUser.Username);
     var    converter     = new HtmlToImageConverter
     {
         Width  = 2056,
         Height = 1156
     };
     var pngBytes = converter.GenerateImage(css + html, NReco.ImageGenerator.ImageFormat.Jpeg);
     await Context.Channel.SendFileAsync(new MemoryStream(pngBytes), "слыш письку саси :))).jpg");
 }
Ejemplo n.º 13
0
 public async Task TextToImage(CommandContext Context, params string[] msg)
 {
     string message   = string.Join(" ", msg);
     string css       = "<style>\n h1{\n color: rgb(51,51,51);\n }\n</style>\n";
     string html      = string.Format("<h1>{0}</h1>", message);
     var    converter = new HtmlToImageConverter
     {
         Width  = 1920,
         Height = 600
     };
     var pngBytes = converter.GenerateImage(css = html, ImageFormat.Png);
     await Context.Channel.SendFileAsync(new MemoryStream(pngBytes), "gya.png");
 }
Ejemplo n.º 14
0
        public async Task Hoi()
        {
            var account = UserAccounts.GetAccount(Context.User);

            //#36393e  #2f3338
            string css       = "<style>\n    body{\n    background-color: #36393e\n}\n    h1{\n        color: " + account.Color + ";\n    }\n";
            string html      = String.Format("</style>\n<h1>hello {0}!</h1>", Context.User.Username);
            var    converter = new HtmlToImageConverter();

            converter.Width  = 250;
            converter.Height = 50;
            var jpgBytes = converter.GenerateImage(css + html, NReco.ImageGenerator.ImageFormat.Jpeg);
            await Context.Channel.SendFileAsync(new MemoryStream(jpgBytes), "Hello.jpg");
        }
        public void GenerateImage(Stream stream)
        {
            var converter = new HtmlToImageConverter();

            if (Environment.OSVersion.Platform == PlatformID.Unix)
            {
                converter.WkHtmlToImageExeName = "wkhtmltoimage";
            }
            using var memoryStream = new MemoryStream();
            converter.GenerateImage(_bodyHtml, "png", memoryStream);
            memoryStream.Position = 0;
            using var image       = Image.FromStream(memoryStream);
            image.Save(stream, ImageFormat.Png);
        }
Ejemplo n.º 16
0
        public async Task memes(string link = "", [Remainder] string legenda = "")
        {
            try
            {
                if (Context.Channel.Id == 469200747184128009)
                {
                    await Context.Message.DeleteAsync();

                    const int delay = 5000;
                    var       m     = await this.ReplyAsync($"{Context.User.Mention}. Opa, você não pode executar  o comando neste canal, por favor utilize comandos-bot:smile:!");

                    await Task.Delay(delay);

                    await m.DeleteAsync();
                }
                else
                {
                    if (link.Equals("laranja"))
                    {
                        link = "https://i.imgur.com/LXCmEUk.png";
                    }
                    if (link.Equals("jailson"))
                    {
                        link = " https://i.imgur.com/ebbgZ6f.jpg";
                    }
                    string html      = "<meta charset='utf-8'>\n<style>\n\n    .img_background{\n        background: url('" + link + "') no-repeat;\n        width: 302px;\n        height: 302px;\n        z-index: 1;\n        \n    }\n\nh1{\n    z-index: 2;\n    color: #fff;\n    font-family: 'Franklin Gothic Medium', 'Arial Narrow', Arial, sans-serif;\n    width: 302px;\n    font-size: 18pt;\n    text-transform: uppercase;\n    text-shadow: 1px 3px 2px #000;\n}\n</style>\n\n<div class='img_background'>\n    <center><h1>" + legenda + "</h1></center>\n</div>";
                    var    converter = new HtmlToImageConverter
                    {
                        Width  = 298,
                        Height = 298
                    };
                    var jpgBytes = converter.GenerateImage(html, NReco.ImageGenerator.ImageFormat.Jpeg);
                    await Context.Message.DeleteAsync();
                    await ReplyAsync($"{Context.User.Mention}");

                    await Context.Channel.SendFileAsync(new MemoryStream(jpgBytes), "meme_habbop.jpg");
                }
            }catch (Exception ex)
            {
                await Context.Message.DeleteAsync();

                const int delay = 5000;
                var       m     = await this.ReplyAsync($"{Context.User.Mention}. Opa, ocorreu um erro na hora de executar o comando!:x:!");

                await Task.Delay(delay);

                await m.DeleteAsync();
            }
        }
Ejemplo n.º 17
0
 public async Task GeneratedImage(string color = "red", SocketUser user = null)
 {
     if (user == null)
     {
         user = Context.User as SocketGuildUser;
     }
     string css       = "<style>\n    h1{\n        color: " + color + ";\n    }\n</style>\n";
     string html      = String.Format("<h1>Who's Thicc? {0}!<h1>", user.Username);
     var    converter = new HtmlToImageConverter
     {
         Width  = 340,
         Height = 110
     };
     var jpgBytes = converter.GenerateImage(css + html, NReco.ImageGenerator.ImageFormat.Jpeg);
     await Context.Channel.SendFileAsync(new MemoryStream(jpgBytes), "hello.jpg");
 }
Ejemplo n.º 18
0
        public async Task Test()
        {
            try
            {
                var    userImg = @"https://cdn.discordapp.com/avatars/" + Context.User.Id + @"/" + Context.User.AvatarId + @".png".Replace(" ", "%20");
                string html    = String.Format($"<html><head> <meta charset=\"utf-8\"> <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\"> <link rel=\"stylesheet\" href=\"https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/4.1.0/css/bootstrap.min.css\"></head><body style=\"overflow:hidden;background-image:url(&quot;http://zanoxhosting.ga/DMNHosting/api/discord/welcomeAssets/img/eS4IxK3.png&quot;);\"> <div style=\"display:table;position:absolute;top:0;left:0;height:100%;width:100%;\"> <div style=\"display:table-cell;vertical-align:middle;\"> <div style=\"margin-left:auto;margin-right:auto;text-align:center;\"><img src=\"{userImg}\" style=\"height:125px;width:125px;\"><div></div>\" <div style=\"color:#FFF;\"><h1 style=\"font-size:25px;\"><b>Welcome to {Context.Guild.Name},</b></h1> <h1 style=\"font-size:15px;\"><b>{Context.User.Username}</b></h1> </div></div></div></div><script src=\"https://cdnjs.cloudflare.com/ajax/libs/jquery/3.2.1/jquery.min.js\"></script> <script src=\"https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/4.1.0/js/bootstrap.bundle.min.js\"></script></body></html>");

                var converter = new HtmlToImageConverter {
                    Width = 500, Height = 250
                };
                var jpgBytes = converter.GenerateImage(html, NReco.ImageGenerator.ImageFormat.Png);
                await Context.Guild.DefaultChannel.SendMessageAsync("test");

                await Context.Channel.SendFileAsync(new MemoryStream(jpgBytes), $"Welcome {Context.User.Username}.png");
            }
            catch (Exception e)
            {
                ExceptionAlert(Context, e);
            }
        }
Ejemplo n.º 19
0
        public async Task RenderHTML(CommandContext Context, params string[] url)
        {
            using (HttpClient client = new HttpClient())
            {
                using (HttpResponseMessage response = await client.GetAsync(string.Join(" ", url)))
                {
                    using (HttpContent content = response.Content)
                    {
                        string myContent = await content.ReadAsStringAsync();

                        string html      = string.Format("{0}", myContent);
                        var    converter = new HtmlToImageConverter
                        {
                            Width  = 1920,
                            Height = 1080
                        };
                        var pngBytes = converter.GenerateImage(html, NReco.ImageGenerator.ImageFormat.Png);
                        await Context.Channel.SendFileAsync(new MemoryStream(pngBytes), "gya.png");
                    }
                }
            }
        }
Ejemplo n.º 20
0
        public async Task AnnounceLeave(SocketGuildUser user) //Welcomes the new user
        {
            var    account = UserAccounts.GetOrCreateAccount(user.Guild.Id);
            var    channel = _client.GetChannel(account.DefaultChannelID) as SocketTextChannel; // Gets the channel to send the message in
            var    userImg = @"https://cdn.discordapp.com/avatars/" + user.Id + @"/" + user.AvatarId + @".png".Replace(" ", "%20");
            string html    = String.Format($"<html><head> <meta charset=\"utf-8\"> <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\"> <link rel=\"stylesheet\" href=\"https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/4.1.0/css/bootstrap.min.css\"></head><body style=\"overflow:hidden;background-image:url(&quot;http://zanoxhosting.ga/api/discord/welcomeAssets/img/eS4IxK3.png&quot;);\"> <div style=\"display:table;position:absolute;top:0;left:0;height:100%;width:100%;\"> <div style=\"display:table-cell;vertical-align:middle;\"> <div style=\"margin-left:auto;margin-right:auto;text-align:center;\"><img src=\"{userImg}\" style=\"height:125px;width:125px;\"><div></div>\" <div style=\"color:#FFF;\"><h1 style=\"font-size:25px;\"><b>Farewell,</b></h1> <h1 style=\"font-size:15px;\"><b>{user.Username}</b></h1> </div></div></div></div><script src=\"https://cdnjs.cloudflare.com/ajax/libs/jquery/3.2.1/jquery.min.js\"></script> <script src=\"https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/4.1.0/js/bootstrap.bundle.min.js\"></script></body></html>");

            var converter = new HtmlToImageConverter {
                Width = 500, Height = 250
            };

            byte[] jpgBytes = converter.GenerateImage(html, NReco.ImageGenerator.ImageFormat.Png);
            File.WriteAllBytes($"Farewell {user.Username}.png", jpgBytes);

            await channel.SendFileAsync($"Farewell {user.Username}.png", $"Farewell, {user.Mention}");

            try
            {
                File.Delete($"Farewell {user.Username}.png");
            }
            catch { }
        }
Ejemplo n.º 21
0
        public static string ToPng(string json, string fileName)
        {
            string outFile = fileName.Substring(0, fileName.LastIndexOf(".", StringComparison.CurrentCultureIgnoreCase)) + ".jpg";

            string dir = System.Environment.CurrentDirectory;

            string h1 = File.ReadAllText(dir + "\\HTML\\head.html");
            string h2 = File.ReadAllText(dir + "\\HTML\\foot.html");


            var imageCons = new HtmlToImageConverter();

            imageCons.Width = 1200;
            var bytes = imageCons.GenerateImage(h1 + json + h2, ImageFormat.Jpeg);


            using (StreamWriter sw = new System.IO.StreamWriter(outFile)) {
                sw.BaseStream.Write(bytes, 0, bytes.Length - 1);
                sw.Close();
            }

            return(outFile);
        }
Ejemplo n.º 22
0
        public static byte[] GenerateImage(string html, string format = "png", int?width = null, int?height = null)
        {
            var htmlToImageConv = new HtmlToImageConverter();

            if (format == "png")
            {
                htmlToImageConv.CustomArgs = "--transparent";
            }

            if (width.HasValue)
            {
                htmlToImageConv.Width = width.Value;
            }

            if (height.HasValue)
            {
                htmlToImageConv.Height = height.Value;
            }

            var image = htmlToImageConv.GenerateImage(html, format == "jpg" ? ImageFormat.Jpeg : ImageFormat.Png);

            return(image);
        }
Ejemplo n.º 23
0
        public async Task <string> MakeCertificate(string UserName, string language)
        {
            string result = null;

            language = "ru";
            try
            {
                UserInfo userinfo = await db.UserInfoes.FirstOrDefaultAsync(e => e.UserName == UserName);

                string Lname = "";
                string Fname = "";

                if (userinfo.Lname != null)
                {
                    Lname = userinfo.Lname;
                }

                if (userinfo.Fname != null)
                {
                    Fname = userinfo.Fname;
                }

                DateTime CurrentDate = DateTime.Now.AddHours(6);
                string   Day         = CurrentDate.Day.ToString();
                string   Month       = CurrentDate.Month.ToString();
                string   Year        = CurrentDate.Year.ToString();
                string   Date        = Day + "." + Month + "." + Year;
                string   imageName   = "";

                await System.Threading.Tasks.Task.Run(() =>
                {
                    int usernameLg = (Lname.Length + Fname.Length) / 2;

                    int fontSize = 140;
                    int alfa     = 840 - usernameLg * 89;


                    if (usernameLg > 20)
                    {
                        fontSize = 120;
                        alfa     = 840 - usernameLg * 80;
                    }



                    int leftPosition = 600 + alfa;


                    var htmlToImageConv = new HtmlToImageConverter();

                    //string html = "<html> <head><meta http-equiv=Content-Type content='text/html; charset=UTF-8'><style type='text/css'>@font-face{font-family: 'Font Name';src: url('http://academy.marinehealth.asia/Images/cert/10846.ttf') format('truetype');}body {font-family: 'Font Name', Fallback, sans-serif;}</style><script type = 'text/javascript' src = 'a8535914-f191-11e9-9d71-0cc47a792c0a_id_a8535914-f191-11e9-9d71-0cc47a792c0a_files/wz_jsgraphics.js' ></script></head><body ><div style = 'position:absolute;left:50%;margin-left:-1462px;top:0px;width:2924px;height:1995px;border-style:outset;overflow:hidden' > <div style = 'position:absolute;left:0px;top:0px' ><img src='http://academy.marinehealth.asia/Images/cert/cert-ru.jpg'></div><div style = 'position:absolute;right:120px;top:820px;color:#2b529f;font-size:" + fontsize + ";text-align:end'>" + Lname + " <br>" + Fname + " </div><div style='position: absolute; right: 150px; top: 1875px;color:#2b529f;font-size:50px;'>" + DateTime.Now.AddHours(6).ToString("dd.MM.yyyy") + "</div></body></html>";


                    string html = "<html> <head><meta http-equiv=Content-Type content='text/html; charset=UTF-8'><style type='text/css'></style><script type = 'text/javascript' src = 'a8535914-f191-11e9-9d71-0cc47a792c0a_id_a8535914-f191-11e9-9d71-0cc47a792c0a_files/wz_jsgraphics.js'></script></head><body style='font-family: Geneva, Arial, Helvetica, sans-serif'><div style = 'position:absolute;left:50%;margin-left:-1462px;top:0px;width:2924px;height:2075px;border-style:outset;overflow:hidden'> <div style = 'position:absolute;left:0px;top:0px' ><img src='http://academy.marinehealth.asia/Images/cert/certificate-v3.jpg'></div><div style='position:absolute;left:" + leftPosition + "px;top:1030px;color:#000;font-size:" + fontSize + "px;font-weight:900'>" + Lname + " " + Fname + "</div><div style='position: absolute; left:1350px;top:1770px;color:#717171;font-size:45px;font-weight:900'>" + DateTime.Now.AddHours(6).ToString("dd.MM.yyyy") + "</div></body></html>";

                    //string html = "<html><head><meta http-equiv=Content-Type content='text/html; charset=UTF-8'><meta name='viewport' content='width = device - width, minimum - scale = 0.1' ></head><body style='margin: 0px; background: #0e0e0e;font-family: Geneva, Arial, Helvetica, sans-serif;'><img style='-webkit-user-select: none;margin: auto;display:table' src='http://academy.marinehealth.asia/Images/cert/certificate-v3.jpg' width='1320' height='930'><div style='position:absolute;left:" + leftPosition + "px;top:480px;color:#000000;font-size:" + fontSize + "px'>Шарипжанов Айдар</div><div style='position:absolute; left:1020px; top:795px; color:#615f60d9; font-size:17px; font-weight:900'>04.11.2020</div></body></html>";


                    var img = htmlToImageConv.GenerateImage(html, ImageFormat.Jpeg);



                    imageName = "~/Images/UserCertificate/" + userinfo.Fname + "_" + "(certificate_" + userinfo.Id + ")" + ".jpg";

                    string path = HttpContext.Current.Server.MapPath(imageName);
                    System.IO.File.WriteAllBytes(path, img);
                });


                Users_Certificates UserCerNew = new Users_Certificates();
                UserCerNew.CertificateURL = imageName;
                UserCerNew.PublicCert     = true;
                UserCerNew.UserId         = userinfo.Id;
                UserCerNew.TypeCert       = 3;
                UserCerNew.MakeDate       = DateTime.Now.AddHours(6).Date;
                db.Users_Certificates.Add(UserCerNew);
                await db.SaveChangesAsync();

                result = imageName;
            }
            catch
            { }
            return(result);
        }
Ejemplo n.º 24
0
        public async Task shippar(SocketUser user1, SocketUser user2)
        {
            EmbedBuilder bd = new EmbedBuilder();

            try
            {
                if (user1.IsBot || user2.IsBot)
                {
                    await ReplyAsync($"Alguém ajuda o(a) {Context.User.Mention}, ele(a) está carente :smile:");
                }
                else
                {
                    Random rdn    = new Random();
                    int    random = rdn.Next(1, 100);
                    string name1  = Context.Guild.GetUser(user1.Id).Username;
                    string name2  = Context.Guild.GetUser(user2.Id).Username;


                    var    avatar1 = Context.Guild.GetUser(user1.Id).GetAvatarUrl();
                    var    avatar2 = Context.Guild.GetUser(user2.Id).GetAvatarUrl();
                    string imagem;
                    imagem = "https://i.imgur.com/lHC3i83.png";

                    string mensagens;
                    mensagens = $"{Context.User.Mention}, \n {random}% [█...................] \n" +
                                $"{name1} + {name2} = " + name1.Substring(0, 2) + name2.Substring(name2.Length - 2, 2) +
                                $" \n Poxa, acho melhor você arrumar outro(a), :smile:";

                    imagem = "https://i.imgur.com/lHC3i83.png";;
                    if (random >= 1 && random <= 4)
                    {
                        mensagens = $"{Context.User.Mention}, \n {random}% [█...................] \n" +
                                    $"{name1} + {name2} = " + name1.Substring(0, 2) + name2.Substring(name2.Length - 2, 2) +
                                    $"Poxa, acho melhor você arrumar outro(a), :smile:";

                        imagem = "https://i.imgur.com/lHC3i83.png";
                    }
                    if (random > 6 && random <= 10)
                    {
                        mensagens = $"{Context.User.Mention}, \n {random}% [██..................] \n" +
                                    $"{name1} + {name2} = " + name1.Substring(0, 2) + name2.Substring(name2.Length - 2, 2) + "\n" +
                                    "Que pena parece que ainda não rola um clima entre vocês :broken_heart: ";
                        imagem = "https://i.imgur.com/lHC3i83.png";
                    }
                    if (random > 10 && random <= 15)
                    {
                        mensagens = $"{Context.User.Mention}, \n {random}% [███.................] \n" +
                                    $"{name1} + {name2} = " + name1.Substring(0, 2) + name2.Substring(name2.Length - 2, 2) + "\n" +
                                    "Vai que ela está na sua he he :smile:  ";
                        imagem = "https://i.imgur.com/6zaigBF.png";
                    }
                    if (random >= 16 && random <= 20)
                    {
                        mensagens = $"{Context.User.Mention}, \n {random}% [████................]\n" +
                                    $"{name1} + {name2} = " + name1.Substring(0, 2) + name2.Substring(name2.Length - 2, 2) + "\n" +
                                    "Pelo jeito isso vai da friendzone :kissing:   ";
                        imagem = "https://i.imgur.com/6zaigBF.png";
                    }
                    if (random > 20 && random <= 25)
                    {
                        mensagens = $"{Context.User.Mention}, \n {random}% [█████...............] \n" +
                                    $"{name1} + {name2} = " + name1.Substring(0, 2) + name2.Substring(name2.Length - 2, 2) + "\n" +
                                    "Esse(a) aí você poderá insistir ainda :smile:   ";
                        imagem = "https://i.imgur.com/6zaigBF.png";
                    }

                    if (random > 26 && random <= 30)
                    {
                        mensagens = $"{Context.User.Mention}, \n {random}%  [██████..............] \n" +
                                    $"{name1} + {name2} = " + name1.Substring(0, 2) + name2.Substring(name2.Length - 2, 2) + "\n" +
                                    $"Pelo jeito o  {name2} vai te deixar na friendzone  ";
                        imagem = "https://i.imgur.com/6zaigBF.png";
                    }

                    if (random > 30 && random <= 35)
                    {
                        mensagens = $"{Context.User.Mention}, \n {random}% [███████.............]  \n" +
                                    $"{name1} + {name2} = " + name1.Substring(0, 2) + name2.Substring(name2.Length - 2, 2) + "\n" +
                                    $"Pelo jeito o  {name2} vai te deixar na friendzone  ";
                        imagem = "https://i.imgur.com/6zaigBF.png";
                    }

                    if (random > 36 && random <= 40)
                    {
                        mensagens = $"{Context.User.Mention}, \n {random}% [████████............]\n" +
                                    $"{name1} + {name2} = " + name1.Substring(0, 2) + name2.Substring(name2.Length - 2, 2) + "\n" +
                                    $"Não desiste  dele(a)! :heart: ";
                        imagem = "https://i.imgur.com/6zaigBF.png";
                    }

                    if (random > 40 && random <= 45)
                    {
                        mensagens = $"{Context.User.Mention}, \n {random}% [█████████...........] \n" +
                                    $"{name1} + {name2} = " + name1.Substring(0, 2) + name2.Substring(name2.Length - 2, 2) + "\n" +
                                    $"Não desiste  dele(a)! :heart: ";
                        imagem = "https://i.imgur.com/6zaigBF.png";
                    }

                    if (random > 46 && random <= 50)
                    {
                        mensagens = $"{Context.User.Mention}, \n {random}% [██████████..........] \n" +
                                    $"{name1} + {name2} = " + name1.Substring(0, 2) + name2.Substring(name2.Length - 2, 2) + "\n" +
                                    $"Não desiste  dele(a)! :heart: ";
                        imagem = "https://i.imgur.com/gPJrG9l.png";
                    }

                    if (random > 50 && random <= 55)
                    {
                        mensagens = $"{Context.User.Mention}, \n {random}% [███████████.........] \n" +
                                    $"{name1} + {name2} = " + name1.Substring(0, 2) + name2.Substring(name2.Length - 2, 2) + "\n" +
                                    $"Quem sabe rola algo ai! :smirk: : ";
                        imagem = "https://i.imgur.com/gPJrG9l.png";
                    }

                    if (random > 56 && random <= 60)
                    {
                        mensagens = $"{Context.User.Mention}, \n {random}% [████████████........] \n" +
                                    $"{name1} + {name2} = " + name1.Substring(0, 2) + name2.Substring(name2.Length - 2, 2) + "\n" +
                                    $"Quem sabe rola algo ai! :smirk:  ";
                        imagem = "https://i.imgur.com/gPJrG9l.png";
                    }

                    if (random > 60 && random <= 65)
                    {
                        mensagens = $"{Context.User.Mention}, \n {random}% [█████████████.......] \n" +
                                    $"{name1} + {name2} = " + name1.Substring(0, 2) + name2.Substring(name2.Length - 2, 2) + "\n" +
                                    $"Quem sabe rola algo ai! :smirk:  ";
                        imagem = "https://i.imgur.com/gPJrG9l.png";
                    }

                    if (random > 66 && random <= 70)
                    {
                        mensagens = $"{Context.User.Mention}, \n {random}% [██████████████......] \n" +
                                    $"{name1} + {name2} = " + name1.Substring(0, 2) + name2.Substring(name2.Length - 2, 2) + "\n" +
                                    $"Quem sabe rola algo ai! :smirk:  ";
                        imagem = "https://i.imgur.com/gPJrG9l.png";

                        ;
                    }

                    if (random > 70 && random <= 75)
                    {
                        mensagens = $"{Context.User.Mention}, \n {random}% [███████████████.....] \n" +
                                    $"{name1} + {name2} = " + name1.Substring(0, 2) + name2.Substring(name2.Length - 2, 2) + "\n" +
                                    $"Quem sabe rola algo ai! :smirk: ";
                        imagem = "https://i.imgur.com/H4Tu71o.png";
                        ;
                    }

                    if (random > 76 && random <= 80)
                    {
                        mensagens = $"{Context.User.Mention}, \n {random}% [████████████████....] \n" +
                                    $"{name1} + {name2} = " + name1.Substring(0, 2) + name2.Substring(name2.Length - 2, 2) + "\n" +
                                    $"Quem sabe rola algo ai! :smirk: ";
                        imagem = "https://i.imgur.com/H4Tu71o.png";
                    }

                    if (random > 80 && random <= 85)
                    {
                        mensagens = $"{Context.User.Mention}, \n {random}% [█████████████████...] \n" +
                                    $"{name1} + {name2} = " + name1.Substring(0, 2) + name2.Substring(name2.Length - 2, 2) + "\n" +
                                    $" Quem sabe rola algo ai! :smirk: ";
                        imagem = "https://i.imgur.com/H4Tu71o.png";
                    }

                    if (random > 86 && random <= 90)
                    {
                        mensagens = $"{Context.User.Mention}, \n {random}% [██████████████████..]\n" +
                                    $"{name1} + {name2} = " + name1.Substring(0, 2) + name2.Substring(name2.Length - 2, 2) + "\n" +
                                    $"Quem sabe rola algo ai! :smirk: ";
                        imagem = "https://i.imgur.com/H4Tu71o.png";
                    }

                    if (random > 90 && random <= 95)
                    {
                        mensagens = $"{Context.User.Mention}, \n {random}% [███████████████████.] \n" +
                                    $"{name1} + {name2} = " + name1.Substring(0, 2) + name2.Substring(name2.Length - 2, 2) + "\n" +
                                    $"Quem sabe rola algo ai! :smirk: ";
                        imagem = "https://i.imgur.com/H4Tu71o.png";
                    }

                    if (random > 96 && random <= 100)
                    {
                        mensagens = $"{Context.User.Mention}, \n {random}% [████████████████████] \n" +
                                    $"{name1} + {name2} = " + name1.Substring(0, 2) + name2.Substring(name2.Length - 2, 2) + "\n" +
                                    $"Vocês dois se combinam ! :heart_eyes:  ";
                        imagem = "https://i.imgur.com/H4Tu71o.png";
                    }



                    string html = "<style>\n    h1{\n     \n        color: Red;\n    }\n    body{\n\n            background: #363942;\n\n    }\n\n    .imgs{\n        width: 123px;\n        height: 123px;\n        float: left;\n        padding: 1px;\n    }\n    body{\n\n        background-image: url('https://i.imgur.com/hnCAoRZ.png');\n    }\n\n</style>\n<body>\n\n    <img class='imgs' src='" + avatar1 + "' />\n<img class='imgs' src='" + imagem + "' />\n    <img  class='imgs' src='" + avatar2 + "' />\n\n\n</body>";

                    var converter = new HtmlToImageConverter
                    {
                        Width  = 400,
                        Height = 128
                    };
                    var jpgBytes = converter.GenerateImage(html, NReco.ImageGenerator.ImageFormat.Jpeg);



                    await Context.Channel.SendMessageAsync(mensagens);

                    await Context.Channel.SendFileAsync(new MemoryStream(jpgBytes), "shipp_habbop.jpg");
                }
            }
            catch (Exception ex) {
                EmbedBuilder builder = new EmbedBuilder();
                builder.WithColor(Color.Red);
                builder.WithDescription($"{Context.User.Mention}. Houve algum erro ao tentar realizar o ship :broken_heart: )");
                await Context.Message.DeleteAsync();

                const int delay = 5000;
                var       m     = await this.ReplyAsync("", false, builder.Build());

                await Task.Delay(delay);

                await m.DeleteAsync();
            }
        }