From ea38436bce63c8cf821e16fd01d8d1e6233ccb33 Mon Sep 17 00:00:00 2001 From: huker667 Date: Thu, 18 Jun 2026 21:48:44 +0300 Subject: kostyl da --- helpers.py | 13 +++++++------ main.py | 14 ++++++++++---- 2 files changed, 17 insertions(+), 10 deletions(-) diff --git a/helpers.py b/helpers.py index 4204870..9b37ec3 100644 --- a/helpers.py +++ b/helpers.py @@ -10,12 +10,13 @@ from supergenerator import * def is_blocked(user_id): current_time = time.time() if user_id: - if user_id in last_command_time: - time_diff = current_time - last_command_time[user_id] - if time_diff < 3: - alo = "🚫 *файл не вошёл.* хватит так быстро слать свои сообщения.\n" \ - f"подожди {round(3 - time_diff, 3)} секунд, брат😡😡" - return alo, True + if not user_id in last_command_time: + last_command_time[user_id] = current_time - 3 + time_diff = current_time - last_command_time[user_id] + if time_diff < 3: + alo = "🚫 *файл не вошёл.* хватит так быстро слать свои сообщения.\n" \ + f"подожди {round(3 - time_diff, 3)} секунд, брат😡😡" + return alo, True return "", False diff --git a/main.py b/main.py index 31a0c16..0d45504 100644 --- a/main.py +++ b/main.py @@ -33,6 +33,7 @@ from colors import * from helpers import * from commands import * from dotenv import load_dotenv +from random import uniform try: from config import * @@ -94,6 +95,9 @@ async def guest_middleware(handler, event, data): return if user_id: + if is_channel: + await asyncio.sleep(uniform(0,1)) + text, blocked = is_blocked(user_id) if blocked: if event.guest_message: @@ -105,19 +109,19 @@ async def guest_middleware(handler, event, data): await error_message.delete() except Exception as e: print(f"{YELLOW} -- del err - {e}{RESET}") - return return - ensure_user(user_id) - if event.message: try: await bot.send_chat_action(chat_id=message.chat.id, action="typing") except TelegramForbiddenError: return + + ensure_user(user_id) last_command_time[user_id] = current_time + msg = None replied = message.reply_to_message or None if replied: @@ -301,7 +305,9 @@ async def guest_middleware(handler, event, data): if event.guest_message: add_one_to("stats/guest") - + else: + return + try: if event.guest_message: await g_answer(data, message, result) -- cgit v1.3.1