Exemplo n.º 1
0
        public async Task UserProfileInfo([Remainder] string users = null)
        {
            SocketUser target        = null;
            var        mentionedUser = Context.Message.MentionedUsers.FirstOrDefault();

            target = mentionedUser ?? Context.User;

            var marriages = UserProfiles.GetMarriages(target);
            var xp        = UserProfiles.GetXP(target);
            var level     = UserProfiles.GetLevel(target);
            var currency  = UserProfiles.GetCurrency(target);
            var id        = UserProfiles.GetId(target);

            var joinAt = Context.Guild.CurrentUser.JoinedAt;

            var userPf = UserProfiles.GetAccount(target);

            // Set username in profile for updated username
            userPf.Username = target.Username;
            UserProfiles.SaveProfiles();

            var embed = new EmbedBuilder()
                        .WithColor(255, 73, 167)
                        .WithThumbnailUrl(target.GetAvatarUrl())
                        .WithAuthor($"{target.Username}'s Global Profile")
                        .AddField("Level & EXP", level + " [" + level + "/" + xp + "]", true)
                        .AddField("Nico Nii's", $"{currency} <:niconii:451873490883313664>", true)
                        .AddField("ID", id)
                        .AddField("Marriages <:nicolove:451873491130646528>", marriages, true)
                        .WithFooter(footer =>
            {
                footer
                .WithText($"Server Member since {joinAt}");
            });
            await Context.Channel.SendMessageAsync("", embed : embed.Build());
        }