Fix !rank

This commit is contained in:
runebaas 2018-08-26 00:31:59 +02:00
parent adb1614177
commit cbe88a1721
No known key found for this signature in database
GPG key ID: 2677AF508D0300D6

View file

@ -84,10 +84,11 @@ namespace Geekbot.net.Commands.User.Ranking
int guildMessages = 0;
if (type == RankType.messages)
{
guildMessages = _database.Messages
.Where(e => e.GuildId.Equals(Context.Guild.Id.AsLong()))
.Select(e => e.MessageCount)
.Sum();
// guildMessages = _database.Messages
// .Where(e => e.GuildId.Equals(Context.Guild.Id.AsLong()))
// .Select(e => e.MessageCount)
// .Sum();
guildMessages = (int) _redis.Db.HashGet($"{Context.Guild.Id}:Messages", 0.ToString());
}
var highscoreUsers = new Dictionary<RankUserDto, int>();
@ -158,6 +159,7 @@ namespace Geekbot.net.Commands.User.Ranking
return _redis.Db
.HashGetAll($"{Context.Guild.Id}:Messages").ToDictionary().Take(amount + 1)
.Where(user => !user.Key.Equals(0))
.OrderByDescending(s => s.Value)
.ToDictionary(user => ulong.Parse(user.Key), user => int.Parse(user.Value));
}