mirror of
https://github.com/Jetsparrow/karmabot.git
synced 2026-01-21 09:06:09 +03:00
Add rate limiting to /award
Signed-off-by: Nikolay Kochulin <porez0xfeedface@gmail.com>
This commit is contained in:
parent
61166ea0c9
commit
8322f4f871
@ -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,
|
||||
|
||||
@ -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": "У вас :",
|
||||
|
||||
@ -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:",
|
||||
|
||||
@ -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": "У вас :",
|
||||
|
||||
Loading…
Reference in New Issue
Block a user