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: Basique Evangelist <basiqueevangelist@yandex.ru>
This commit is contained in:
parent
de29905324
commit
58ed942ca3
@ -57,7 +57,15 @@ namespace JetKarmaBot.Commands
|
|||||||
global::JetKarmaBot.Models.AwardType awardType = awardTypeText != null
|
global::JetKarmaBot.Models.AwardType awardType = awardTypeText != null
|
||||||
? db.AwardTypes.First(at => at.CommandName == awardTypeText)
|
? db.AwardTypes.First(at => at.CommandName == awardTypeText)
|
||||||
: db.AwardTypes.Find((sbyte)1);
|
: 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()
|
db.Awards.Add(new Models.Award()
|
||||||
{
|
{
|
||||||
AwardTypeId = awardType.AwardTypeId,
|
AwardTypeId = awardType.AwardTypeId,
|
||||||
|
|||||||
@ -13,6 +13,7 @@
|
|||||||
"jetkarmabot.award.awardmessage": "Ўручыў \"{0}\" {1}!",
|
"jetkarmabot.award.awardmessage": "Ўручыў \"{0}\" {1}!",
|
||||||
"jetkarmabot.award.revokemessage": "Адабраў \"{0}\" у {1}!",
|
"jetkarmabot.award.revokemessage": "Адабраў \"{0}\" у {1}!",
|
||||||
"jetkarmabot.award.statustext": "У {0} цяпер {1}{2}.",
|
"jetkarmabot.award.statustext": "У {0} цяпер {1}{2}.",
|
||||||
|
"jetkarmabot.award.ratelimit": "Павольны, чувак!",
|
||||||
"jetkarmabot.award.help": "Уручае ачко карыстачу (або адымае)",
|
"jetkarmabot.award.help": "Уручае ачко карыстачу (або адымае)",
|
||||||
"jetkarmabot.award.awardtypehelp": "Тып ачкі",
|
"jetkarmabot.award.awardtypehelp": "Тып ачкі",
|
||||||
"jetkarmabot.status.listalltext": "У вас :",
|
"jetkarmabot.status.listalltext": "У вас :",
|
||||||
|
|||||||
@ -12,6 +12,7 @@
|
|||||||
"jetkarmabot.award.awardmessage": "Awarded a {0} to {1}!",
|
"jetkarmabot.award.awardmessage": "Awarded a {0} to {1}!",
|
||||||
"jetkarmabot.award.revokemessage": "Revoked a {0} from {1}!",
|
"jetkarmabot.award.revokemessage": "Revoked a {0} from {1}!",
|
||||||
"jetkarmabot.award.statustext": "{0} is at {1}{2} now.",
|
"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.help": "Awards/revokes an award to a user.",
|
||||||
"jetkarmabot.award.awardtypehelp": "The award to grant to/strip of the specified user",
|
"jetkarmabot.award.awardtypehelp": "The award to grant to/strip of the specified user",
|
||||||
"jetkarmabot.status.listalltext": "Your badges report:",
|
"jetkarmabot.status.listalltext": "Your badges report:",
|
||||||
|
|||||||
@ -12,6 +12,7 @@
|
|||||||
"jetkarmabot.award.awardmessage": "Вручил \"{0}\" {1}!",
|
"jetkarmabot.award.awardmessage": "Вручил \"{0}\" {1}!",
|
||||||
"jetkarmabot.award.revokemessage": "Отнял \"{0}\" у {1}!",
|
"jetkarmabot.award.revokemessage": "Отнял \"{0}\" у {1}!",
|
||||||
"jetkarmabot.award.statustext": "У {0} теперь {1}{2}.",
|
"jetkarmabot.award.statustext": "У {0} теперь {1}{2}.",
|
||||||
|
"jetkarmabot.award.ratelimit": "Помедленней, чувак!",
|
||||||
"jetkarmabot.award.help": "Вручает очко пользователю (или отнимает)",
|
"jetkarmabot.award.help": "Вручает очко пользователю (или отнимает)",
|
||||||
"jetkarmabot.award.awardtypehelp": "Тип очка",
|
"jetkarmabot.award.awardtypehelp": "Тип очка",
|
||||||
"jetkarmabot.status.listalltext": "У вас :",
|
"jetkarmabot.status.listalltext": "У вас :",
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user