Esempio n. 1
0
        public async Task GiveTopCreatedQoutes(int page = 0, [Remainder] string s = "")
        {
            page = SanitizePage(page);

            Scores[]          scores = _scoreRepo.GiveTopNScores(page * _pageAmount, (page + 1) * _pageAmount, Enums.ScoreType.Qouter);
            List <EntityUser> users  = GetUsers(scores);

            EmbedBuilder emb = await RankEmbedBuilder.BuildRankEmbed(Context, scores, users.ToArray(), page, Enums.ScoreType.Qouter);

            await Context.Channel.SendMessageAsync(embed : emb.Build());
        }
Esempio n. 2
0
        public async Task Rank(IGuildUser user, [Remainder] string _ = "")
        {
            if (!_scoreRepo.HasScore(user))
            {
                throw new UserHasNoScoreException();
            }

            RankingModel rm = new RankingModel()
            {
                CreatedRank = _scoreRepo.GiveRankUser(user, Enums.ScoreType.Qouter),
                QuoteRank   = _scoreRepo.GiveRankUser(user, Enums.ScoreType.Qouted),
                VCRank      = _scoreRepo.GiveRankUser(user, Enums.ScoreType.VC)
            };

            EmbedBuilder emb = await RankEmbedBuilder.BuildRank(Context, rm, user);

            await Context.Message.Channel.SendMessageAsync(embed : emb.Build());
        }