diff --git a/JetKarmaBot/Commands/AwardCommand.cs b/JetKarmaBot/Commands/AwardCommand.cs index 80a4c4c..bebc0b9 100644 --- a/JetKarmaBot/Commands/AwardCommand.cs +++ b/JetKarmaBot/Commands/AwardCommand.cs @@ -57,7 +57,15 @@ namespace JetKarmaBot.Commands global::JetKarmaBot.Models.AwardType awardType = awardTypeText != null ? db.AwardTypes.First(at => at.CommandName == awardTypeText) : db.AwardTypes.Find((sbyte)1); - + DateTime cutoff = DateTime.Now - TimeSpan.FromMinutes(5); + if (db.Awards.Where(x => x.Date > cutoff && x.FromId == awarder.Id).Count() >= 10) + { + Client.SendTextMessageAsync( + args.Message.Chat.Id, + currentLocale["jetkarmabot.award.ratelimit"], + replyToMessageId: args.Message.MessageId); + return true; + } db.Awards.Add(new Models.Award() { AwardTypeId = awardType.AwardTypeId, diff --git a/JetKarmaBot/lang/be-BY.json b/JetKarmaBot/lang/be-BY.json index 3913b9f..3d0518a 100644 --- a/JetKarmaBot/lang/be-BY.json +++ b/JetKarmaBot/lang/be-BY.json @@ -13,6 +13,7 @@ "jetkarmabot.award.awardmessage": "Ўручыў \"{0}\" {1}!", "jetkarmabot.award.revokemessage": "Адабраў \"{0}\" у {1}!", "jetkarmabot.award.statustext": "У {0} цяпер {1}{2}.", + "jetkarmabot.award.ratelimit": "Павольны, чувак!", "jetkarmabot.award.help": "Уручае ачко карыстачу (або адымае)", "jetkarmabot.award.awardtypehelp": "Тып ачкі", "jetkarmabot.status.listalltext": "У вас :", diff --git a/JetKarmaBot/lang/en-US.json b/JetKarmaBot/lang/en-US.json index af3a6fd..664a93c 100644 --- a/JetKarmaBot/lang/en-US.json +++ b/JetKarmaBot/lang/en-US.json @@ -12,6 +12,7 @@ "jetkarmabot.award.awardmessage": "Awarded a {0} to {1}!", "jetkarmabot.award.revokemessage": "Revoked a {0} from {1}!", "jetkarmabot.award.statustext": "{0} is at {1}{2} now.", + "jetkarmabot.award.ratelimit": "Slow down there, turbo!", "jetkarmabot.award.help": "Awards/revokes an award to a user.", "jetkarmabot.award.awardtypehelp": "The award to grant to/strip of the specified user", "jetkarmabot.status.listalltext": "Your badges report:", diff --git a/JetKarmaBot/lang/ru-RU.json b/JetKarmaBot/lang/ru-RU.json index 62358c3..8cf41e0 100644 --- a/JetKarmaBot/lang/ru-RU.json +++ b/JetKarmaBot/lang/ru-RU.json @@ -12,6 +12,7 @@ "jetkarmabot.award.awardmessage": "Вручил \"{0}\" {1}!", "jetkarmabot.award.revokemessage": "Отнял \"{0}\" у {1}!", "jetkarmabot.award.statustext": "У {0} теперь {1}{2}.", + "jetkarmabot.award.ratelimit": "Помедленней, чувак!", "jetkarmabot.award.help": "Вручает очко пользователю (или отнимает)", "jetkarmabot.award.awardtypehelp": "Тип очка", "jetkarmabot.status.listalltext": "У вас :",