Template
mirror of
https://github.com/djimboy/djimbo_template_aio3.git
synced 2026-08-29 16:37:44 +00:00
Update
This commit is contained in:
@@ -20,16 +20,14 @@ class ThrottlingMiddleware(BaseMiddleware):
|
||||
|
||||
async def __call__(self, handler: Callable[[Message, Dict[str, Any]], Awaitable[Any]], event: Message, data):
|
||||
real_handler: HandlerObject = data['handler']
|
||||
skip_pass = True
|
||||
|
||||
this_user = data.get("event_from_user")
|
||||
|
||||
if not this_user.is_bot:
|
||||
data['get_user'] = get_userx(user_id=this_user.id)
|
||||
|
||||
if real_handler.flags.get("skip_pass") is not None:
|
||||
skip_pass = real_handler.flags.get("skip_pass")
|
||||
if real_handler.flags.get("rate") is not None:
|
||||
self.now_rate = real_handler.flags.get("rate")
|
||||
|
||||
if skip_pass:
|
||||
if int(time.time()) - self.last_throttled >= self.now_rate:
|
||||
self.last_throttled = int(time.time())
|
||||
self.now_rate = self.default_rate
|
||||
@@ -55,5 +53,3 @@ class ThrottlingMiddleware(BaseMiddleware):
|
||||
await event.reply("<b>❗ Бот не будет отвечать до прекращения спама.</b>")
|
||||
|
||||
self.last_throttled = int(time.time())
|
||||
else:
|
||||
return await handler(event, data)
|
||||
|
||||
Reference in New Issue
Block a user