/// <summary> /// Create a new embed /// </summary> /// <param name="title">Tytuł</param> /// <param name="footer">Stopka</param> /// <param name="type">Type of the Embed (Error, Info, Exception, Success) -> Sets the color</param> /// <param name="withTimeStamp">Adds the current Timestamp to the embed</param> /// <returns></returns> public static Embed CreateEmbed(string title, EmbedMessageType type) { var embed = new EmbedBuilder(); embed.WithTitle(title); embed.WithFooter(Global.GetRandomDidYouKnow()); embed.Footer.WithIconUrl("https://www.leedsfestival.com/wp-content/uploads/2018/02/info-cat-icon-essentials-update.png"); switch (type) { case EmbedMessageType.Info: embed.WithColor(new Color(0, 175, 255)); break; case EmbedMessageType.Success: embed.WithColor(new Color(255, 240, 0)); break; case EmbedMessageType.Error: embed.WithColor(new Color(255, 0, 0)); break; case EmbedMessageType.Exception: embed.WithColor(new Color(255, 136, 0)); break; default: embed.WithColor(new Color(0, 255, 0)); break; } return(embed.Build()); }
/// <summary> /// Create a new embed /// </summary> /// <param name="title">Title of the embed</param> /// <param name="body">Embed content</param> /// <param name="type">Type of the Embed (Error, Info, Exception, Success) -> Sets the color</param> /// <param name="withTimeStamp">Adds the current Timestamp to the embed</param> /// <returns></returns> public static Embed CreateEmbed(string title, string body, EmbedMessageType type, SocketUser target) { var embed = new EmbedBuilder(); var thumbnailUrl = target.GetAvatarUrl(); var auth = new EmbedAuthorBuilder() { Name = target.Username, IconUrl = thumbnailUrl, }; embed.WithAuthor(auth); embed.WithTitle(title); embed.WithDescription(body); switch (type) { case EmbedMessageType.Info: embed.WithColor(new Color(52, 152, 219)); break; case EmbedMessageType.Success: embed.WithColor(new Color(37, 152, 255)); break; case EmbedMessageType.Error: embed.WithColor(new Color(192, 57, 43)); break; case EmbedMessageType.Exception: embed.WithColor(new Color(230, 126, 34)); break; default: embed.WithColor(new Color(149, 165, 166)); break; } embed.WithCurrentTimestamp(); return(embed.Build()); }
/// <summary> /// Create a new embed /// </summary> /// <param name="title">Title of the embed</param> /// <param name="body">Embed content</param> /// <param name="type">Type of the Embed (Error, Info, Exception, Success) -> Sets the color</param> /// <param name="withTimeStamp">Adds the current Timestamp to the embed</param> /// <returns></returns> public static Embed CreateEmbed(string title, string body, EmbedMessageType type, bool withTimeStamp = false) { var embed = new EmbedBuilder(); embed.WithTitle(title); embed.WithDescription(body); switch (type) { case EmbedMessageType.Info: embed.WithColor(new Color(52, 152, 219)); break; case EmbedMessageType.Success: embed.WithColor(new Color(22, 160, 133)); break; case EmbedMessageType.Error: embed.WithColor(new Color(192, 57, 43)); break; case EmbedMessageType.Exception: embed.WithColor(new Color(230, 126, 34)); break; default: embed.WithColor(new Color(149, 165, 166)); break; } if (withTimeStamp) { embed.WithCurrentTimestamp(); } return(embed.Build()); }
/// <summary> /// Create a new embed /// </summary> /// /// <param name="ctx">Command Context</param> /// <param name="title">Title of the embed</param> /// <param name="desc">Embed content</param> /// <param name="type">Type of the Embed (Error, Info, Exception, Success) -> Sets the color</param> /// <param name="withAuthorAndFooter">Adds an author and footer to the embed</param> /// <returns></returns> public static Embed CreateEmbed(ShardedCommandContext ctx, string title, string desc, EmbedMessageType type, bool withAuthorAndFooter = true) { var thumbnailurl = ctx.User.GetAvatarUrl(); var boturl = Global.Client.CurrentUser.GetAvatarUrl(); var auth = new EmbedAuthorBuilder() { IconUrl = thumbnailurl, Name = "Requested by " + ctx.User.Username }; var footer = new EmbedFooterBuilder() { IconUrl = boturl, Text = type == EmbedMessageType.Error ? "Did you use the command correctly? If so, please report this to our discord server https://discord.gg/eyHg6hS" : "Nayu | n!help" }; var embed = new EmbedBuilder() { Title = title, Description = desc, }; if (withAuthorAndFooter) { embed.Author = auth; embed.Footer = footer; embed.Timestamp = DateTimeOffset.Now; } switch (type) { case EmbedMessageType.Info: embed.WithColor(new Color(252, 132, 255)); break; case EmbedMessageType.Success: embed.WithColor(new Color(153, 255, 255)); break; case EmbedMessageType.Error: embed.WithColor(new Color(255, 153, 153)); break; case EmbedMessageType.Exception: embed.WithColor(new Color(255, 204, 153)); break; default: embed.WithColor(new Color(224, 224, 224)); break; } return(embed.Build()); }
public static Embed CreateBlogEmbed(string title, string body, string subscribers, EmbedMessageType type, bool withTimeStamp = false) { var embed = new EmbedBuilder(); embed.WithTitle($"Blog: {title}"); embed.WithDescription(body); embed.AddField("Subscribers", subscribers); embed.WithFooter("+ to subscribe"); switch (type) { case EmbedMessageType.Info: embed.WithColor(new Color(0, 175, 255)); break; case EmbedMessageType.Success: embed.WithColor(new Color(255, 240, 0)); break; case EmbedMessageType.Error: embed.WithColor(new Color(255, 0, 0)); break; case EmbedMessageType.Exception: embed.WithColor(new Color(255, 136, 0)); break; default: embed.WithColor(new Color(0, 255, 0)); break; } if (withTimeStamp) { embed.WithCurrentTimestamp(); } return(embed.Build()); }
public static Embed CreateBlogEmbed(string title, string body, string subscribers, EmbedMessageType type, bool withTimeStamp = false) { var embed = new EmbedBuilder(); embed.WithTitle($"Blog: {title}"); embed.WithDescription(body); embed.AddField("Subscribers", subscribers); embed.WithFooter("+ to subscribe"); switch (type) { case EmbedMessageType.Info: embed.WithColor(new Color(52, 152, 219)); break; case EmbedMessageType.Success: embed.WithColor(new Color(22, 160, 133)); break; case EmbedMessageType.Error: embed.WithColor(new Color(192, 57, 43)); break; case EmbedMessageType.Exception: embed.WithColor(new Color(230, 126, 34)); break; default: embed.WithColor(new Color(149, 165, 166)); break; } if (withTimeStamp) { embed.WithCurrentTimestamp(); } return(embed); }