Example #1
0
        public async Task Richest()
        {
            if (!CheckEconomyEnabled(Context).Result)
            {
                return;
            }

            var accList = UserAccounts.GetAccountList();

            var accEnumerable = from a in accList
                                where Context.Guild.GetUser(a.Id) != null
                                select a;

            var guildAccList = accEnumerable.ToList().OrderByDescending(o => o.Yen).ToList();

            var embed = new EmbedBuilder
            {
                Color = Color.Green
            };

            for (var i = 0; i < 5; i++)
            {
                embed.Description += $"{1 + i}. {GetNickname(Context.Guild.GetUser(guildAccList[i].Id))} - ¥{guildAccList[i].Yen}\n";
            }

            await Context.Channel.SendMessageAsync("", embed : embed);
        }
Example #2
0
        public async Task TotalGlobalYen()
        {
            if (!CheckEconomyEnabled(Context).Result)
            {
                return;
            }

            var users = UserAccounts.GetAccountList();

            var yen = 0u;

            foreach (var user in users)
            {
                yen += user.Yen;
            }

            await Context.Channel.SendMessageAsync(
                $"¥{yen} total yen is distributed ~~equally~~ among {UserAccounts.UserAccountCount()} users globally.");
        }
Example #3
0
        public async Task GlobalRichest()
        {
            if (!CheckEconomyEnabled(Context).Result)
            {
                return;
            }

            var accList = UserAccounts.GetAccountList();

            accList = accList.OrderByDescending(o => o.Yen).ToList();

            var embed = new EmbedBuilder
            {
                Color = Color.Green
            };

            for (var i = 0; i < 10; i++)
            {
                embed.Description += $"{1 + i}. {Context.Client.GetUser(accList[i].Id)?.Username} - ¥{accList[i].Yen}\n";
            }

            await Context.Channel.SendMessageAsync("", embed : embed);
        }
Example #4
0
        public async Task TotalYen()
        {
            if (!CheckEconomyEnabled(Context).Result)
            {
                return;
            }

            var accList = UserAccounts.GetAccountList();

            var accEnumerable = from a in accList
                                where Context.Guild.GetUser(a.Id) != null
                                select a;

            var yen = 0u;

            foreach (var user in accEnumerable)
            {
                yen += user.Yen;
            }

            await Context.Channel.SendMessageAsync(
                $"¥{yen} total yen is distributed ~~equally~~ among {accEnumerable.Count()} users within the server.");
        }