/// <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());
        }
Exemplo n.º 2
0
        /// <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());
        }
Exemplo n.º 4
0
        /// <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());
        }
Exemplo n.º 6
0
        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);
        }