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); */ }
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))); }
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"); }
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"); }
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"); }
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"); }
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"); }
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"); }
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"); }
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"); }
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); }
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"); }
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"); }
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); }
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(); } }
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"); }
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("http://zanoxhosting.ga/DMNHosting/api/discord/welcomeAssets/img/eS4IxK3.png");\"> <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); } }
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"); } } } }
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("http://zanoxhosting.ga/api/discord/welcomeAssets/img/eS4IxK3.png");\"> <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 { } }
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); }
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); }
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); }
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(); } }