aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorhuker667 <huker@tuta.io>2026-06-18 21:48:44 +0300
committerhuker667 <huker@tuta.io>2026-06-18 21:48:44 +0300
commitea38436bce63c8cf821e16fd01d8d1e6233ccb33 (patch)
treede73d17a25969a87dff753e6828da522668de208
parentdac0a6569c87e32b83fde92d32fc434f9500346a (diff)
downloaduzbekgpt-ea38436bce63c8cf821e16fd01d8d1e6233ccb33.tar.gz
uzbekgpt-ea38436bce63c8cf821e16fd01d8d1e6233ccb33.tar.bz2
uzbekgpt-ea38436bce63c8cf821e16fd01d8d1e6233ccb33.zip
kostyl da
-rw-r--r--helpers.py13
-rw-r--r--main.py14
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)