style: reformat imports, whitespace and line breaks across project

This commit is contained in:
2026-07-30 16:18:15 +05:00
parent c3ad9a9918
commit ecc006287b
13 changed files with 118 additions and 101 deletions
+20 -12
View File
@@ -19,7 +19,12 @@ class ThrottlingMiddleware(BaseMiddleware):
self.message_users = TTLCache(maxsize=10_000, ttl=600)
self.callback_users = TTLCache(maxsize=10_000, ttl=600)
async def __call__(self, handler: Callable[[TelegramObject, Dict[str, Any]], Awaitable[Any]], event: TelegramObject, data):
async def __call__(
self,
handler: Callable[[TelegramObject, Dict[str, Any]], Awaitable[Any]],
event: TelegramObject,
data,
):
# Если юзер спамит, постепенно увеличиваем паузу
this_user: Optional[User] = data.get("event_from_user")
@@ -38,28 +43,31 @@ class ThrottlingMiddleware(BaseMiddleware):
if user_key not in bucket:
bucket[user_key] = {
'last_throttled': now_time,
'count_throttled': 0,
'now_rate': rate,
"last_throttled": now_time,
"count_throttled": 0,
"now_rate": rate,
}
return await handler(event, data)
else:
if now_time - bucket[user_key]['last_throttled'] >= bucket[user_key]['now_rate']:
if (
now_time - bucket[user_key]["last_throttled"]
>= bucket[user_key]["now_rate"]
):
bucket.pop(user_key)
return await handler(event, data)
else:
bucket[user_key]['last_throttled'] = now_time
bucket[user_key]['count_throttled'] += 1
bucket[user_key]["last_throttled"] = now_time
bucket[user_key]["count_throttled"] += 1
if bucket[user_key]['count_throttled'] == 1:
bucket[user_key]['now_rate'] = rate + 2
if bucket[user_key]["count_throttled"] == 1:
bucket[user_key]["now_rate"] = rate + 2
await self._warn_user(event)
elif bucket[user_key]['count_throttled'] == 2:
bucket[user_key]['now_rate'] = rate + 3
elif bucket[user_key]["count_throttled"] == 2:
bucket[user_key]["now_rate"] = rate + 3
else:
bucket[user_key]['now_rate'] = rate + 5
bucket[user_key]["now_rate"] = rate + 5
return None
+9 -5
View File
@@ -23,11 +23,15 @@ class ExistsUserMiddleware(BaseMiddleware):
user_surname = clear_html(this_user.last_name)
user_fullname = clear_html(this_user.first_name)
if user_name is None: user_name = ""
if user_surname is None: user_surname = ""
if user_fullname is None: user_fullname = ""
if user_name is None:
user_name = ""
if user_surname is None:
user_surname = ""
if user_fullname is None:
user_fullname = ""
if len(user_surname) >= 1: user_fullname += f" {user_surname}"
if len(user_surname) >= 1:
user_fullname += f" {user_surname}"
user_data = (
user_login.lower(),
@@ -50,6 +54,6 @@ class ExistsUserMiddleware(BaseMiddleware):
else:
user = cached_user["user"]
data['User'] = user
data["User"] = user
return await handler(event, data)