mirror of
https://github.com/Jetsparrow/karmabot.git
synced 2026-01-21 09:06:09 +03:00
Make /leaderboard show leaderboard for stars by default
This commit is contained in:
parent
af3fefc6c3
commit
b9f4e4f418
@ -28,24 +28,22 @@ namespace JetKarmaBot.Commands
|
||||
string response;
|
||||
|
||||
if (string.IsNullOrWhiteSpace(awardTypeName))
|
||||
response = currentLocale["jetkarmabot.leaderboard.noallawardtypes"];
|
||||
else
|
||||
{
|
||||
var awardTypeIdQuery = from awt in db.AwardTypes
|
||||
where awt.CommandName == awardTypeName
|
||||
select awt.AwardTypeId;
|
||||
var awardTypeId = awardTypeIdQuery.First();
|
||||
var awardType = db.AwardTypes.Find(awardTypeId);
|
||||
awardTypeName = "star";
|
||||
|
||||
response = string.Format(currentLocale["jetkarmabot.leaderboard.specifictext"], awardType.Symbol) + "\n" + string.Join('\n', db.Awards
|
||||
.Where(x => x.ChatId == args.Message.Chat.Id && x.AwardTypeId == awardTypeId)
|
||||
.GroupBy(x => x.ToId)
|
||||
.Select(x => new {UserId = x.Key, Amount = x.Sum(y => y.Amount)})
|
||||
.OrderByDescending(x => x.Amount)
|
||||
.Take(5)
|
||||
.ToList()
|
||||
.Select((x,index) => $"{index+1}. {db.Users.Find(x.UserId).Username} - {x.Amount}"));
|
||||
}
|
||||
var awardTypeIdQuery = from awt in db.AwardTypes
|
||||
where awt.CommandName == awardTypeName
|
||||
select awt.AwardTypeId;
|
||||
var awardTypeId = awardTypeIdQuery.First();
|
||||
var awardType = db.AwardTypes.Find(awardTypeId);
|
||||
|
||||
response = string.Format(currentLocale["jetkarmabot.leaderboard.specifictext"], awardType.Symbol) + "\n" + string.Join('\n', db.Awards
|
||||
.Where(x => x.ChatId == args.Message.Chat.Id && x.AwardTypeId == awardTypeId)
|
||||
.GroupBy(x => x.ToId)
|
||||
.Select(x => new {UserId = x.Key, Amount = x.Sum(y => y.Amount)})
|
||||
.OrderByDescending(x => x.Amount)
|
||||
.Take(5)
|
||||
.ToList()
|
||||
.Select((x,index) => $"{index+1}. {db.Users.Find(x.UserId).Username} - {x.Amount}"));
|
||||
|
||||
Client.SendTextMessageAsync(
|
||||
args.Message.Chat.Id,
|
||||
|
||||
@ -35,7 +35,6 @@
|
||||
"jetkarmabot.currencies.listtext": "Тыпы узнагарод:",
|
||||
"jetkarmabot.leaderboard.help": "<todo>",
|
||||
"jetkarmabot.leaderboard.awardtypehelp": "<todo>",
|
||||
"jetkarmabot.leaderboard.noallawardtypes": "<todo>",
|
||||
"jetkarmabot.leaderboard.specifictext": "<todo>",
|
||||
"jetkarmabot.awardtypes.nominative.star": "зорачка",
|
||||
"jetkarmabot.awardtypes.nominative.pie": "з паліцы піражок",
|
||||
|
||||
@ -34,7 +34,6 @@
|
||||
"jetkarmabot.currencies.listtext": "Award types:",
|
||||
"jetkarmabot.leaderboard.help": "Shows the people with the most of a specific award.",
|
||||
"jetkarmabot.leaderboard.awardtypehelp": "The awardtype to show a leaderboard for.",
|
||||
"jetkarmabot.leaderboard.noallawardtypes": "Sorry, but leaderboards for all award types are not implemented yet.",
|
||||
"jetkarmabot.leaderboard.specifictext": "Leaderboard for {0}:",
|
||||
"jetkarmabot.awardtypes.nominative.star": "star",
|
||||
"jetkarmabot.awardtypes.nominative.pie": "pie from the shelf",
|
||||
|
||||
@ -34,7 +34,6 @@
|
||||
"jetkarmabot.currencies.listtext": "Типы наград:",
|
||||
"jetkarmabot.leaderboard.help": "Таблица лидеров по количеству наград",
|
||||
"jetkarmabot.leaderboard.awardtypehelp": "Тип награды, по которой покажется отчет.",
|
||||
"jetkarmabot.leaderboard.noallawardtypes": "Сводные таблицы пока не поддерживаются.",
|
||||
"jetkarmabot.leaderboard.specifictext": "Передовики в номинации \"{0}\":",
|
||||
"jetkarmabot.awardtypes.nominative.star": "звездочка",
|
||||
"jetkarmabot.awardtypes.nominative.pie": "с полки пирожок",
|
||||
|
||||
Loading…
Reference in New Issue
Block a user