Example #1
0
        private Embed BuildStatusEmbed()
        {
            var embedBuilder = new EmbedBuilder();

            embedBuilder.WithTitle($"{ServerId.ToUpper()} server status.");
            if (StatusResult.IsRunning)
            {
                embedBuilder.AddField("Join now!",
                                      $"<{StatusResult.Address}:{StatusResult.Port}>");
                embedBuilder.AddInlineField("Players", StatusResult.Players);
                embedBuilder.AddInlineField("Admins", StatusResult.Admins);
            }
            else if (StatusResult.IsUpdating)
            {
                embedBuilder.WithDescription("Server is updating!");
            }
            else
            {
                embedBuilder.WithDescription("Server is offline.");
            }

            embedBuilder.WithFooter($"Last update: {DateTime.Now:HH:mm:ss}");
            embedBuilder.WithColor(Color.Orange);
            return(embedBuilder.Build());
        }
Example #2
0
        private Embed BuildErrorEmbed()
        {
            var embedBuilder = new EmbedBuilder();

            embedBuilder.WithTitle($"{ServerId.ToUpper()} server status.");
            embedBuilder.AddInlineField("Error updating status: ", StatusResult.ErrorMessage);
            embedBuilder.WithColor(Color.DarkRed);
            return(embedBuilder.Build());
        }