From 5d597d199f4e27937c58aaad780500c417760203 Mon Sep 17 00:00:00 2001 From: vrubelroman Date: Wed, 10 Dec 2025 17:12:43 +0300 Subject: [PATCH] =?UTF-8?q?=D1=83=D0=B4=D0=B0=D0=BB=D0=B5=D0=BD=D0=B8?= =?UTF-8?q?=D0=B5=20=D1=81=D1=81=D1=8B=D0=BB=D0=BA=D0=B8=20=D0=BF=D0=BE?= =?UTF-8?q?=D0=BB=D1=8C=D0=B7=D0=BE=D0=B2=D0=B0=D1=82=D0=B5=D0=BB=D1=8F=20?= =?UTF-8?q?=D0=BF=D0=BE=D1=81=D0=BB=D0=B5=20=D0=BF=D0=BE=D0=BB=D1=83=D1=87?= =?UTF-8?q?=D0=B5=D0=BD=D0=B8=D1=8F=20=D0=B2=D0=B8=D0=B4=D0=B5=D0=BE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- bot.py | 38 +++++++++++++++++++++++++++++++------- instagram_cookies.txt | 12 ++++++------ 2 files changed, 37 insertions(+), 13 deletions(-) diff --git a/bot.py b/bot.py index 87c40ea..3dfda4e 100644 --- a/bot.py +++ b/bot.py @@ -400,7 +400,10 @@ def check_instagram_cookies_expiry() -> tuple[bool, int]: try: current_time = time.time() - min_expiry = None + valid_expiries = [] + + # Важные cookies для Instagram (проверяем их в первую очередь) + important_cookies = ['sessionid', 'csrftoken', 'ds_user_id'] with open(cookies_file_path, 'r') as f: for line in f: @@ -413,21 +416,36 @@ def check_instagram_cookies_expiry() -> tuple[bool, int]: if 'instagram' in domain.lower(): try: expiry = int(parts[4]) # Unix timestamp - if min_expiry is None or expiry < min_expiry: - min_expiry = expiry + cookie_name = parts[5] if len(parts) > 5 else '' + + # Игнорируем невалидные expiry (0, отрицательные, или слишком старые) + # Session cookies (expiry = 0) также игнорируем для проверки срока + if expiry > 0 and expiry > 946684800: # Фильтр: после 2000-01-01 (избегаем epoch 0) + # Для важных cookies проверяем строже + if cookie_name in important_cookies: + if expiry > current_time: + valid_expiries.append(expiry) + else: + valid_expiries.append(expiry) except (ValueError, IndexError): continue - if min_expiry is None: - return False, 0 + if not valid_expiries: + logger.warning("Не найдено валидных Instagram cookies с нормальным сроком действия") + # Если нет валидных expiry, но есть cookies - считаем их действительными + # (возможно, это session cookies) + return True, 30 # Возвращаем разумное значение по умолчанию + # Берем минимальный валидный expiry + min_expiry = min(valid_expiries) days_until_expiry = (min_expiry - current_time) / 86400 is_valid = min_expiry > current_time return is_valid, int(days_until_expiry) except Exception as e: logger.error(f"Ошибка при проверке срока действия cookies: {e}") - return False, 0 + # В случае ошибки считаем cookies действительными (не блокируем работу) + return True, 30 async def keep_instagram_session_alive(): @@ -680,7 +698,13 @@ async def handle_message(update: Update, context: ContextTypes.DEFAULT_TYPE): except Exception as e: logger.warning(f"Не удалось удалить файл {video_path}: {e}") - await status_message.delete() + # Удаляем сообщение со ссылкой и статусное сообщение + try: + await status_message.delete() + await update.message.delete() + logger.info(f"Удалено сообщение пользователя с ссылкой (chat_id: {chat_id})") + except Exception as e: + logger.warning(f"Не удалось удалить сообщение: {e}") except Exception as e: logger.error(f"Ошибка: {e}") diff --git a/instagram_cookies.txt b/instagram_cookies.txt index 7d5a1f6..1fdc375 100644 --- a/instagram_cookies.txt +++ b/instagram_cookies.txt @@ -36,16 +36,16 @@ rusoska.com FALSE / FALSE 1799795493 userToken a01e24c3-c94f-4a4e-b11b-751b72046 .bongacams.com TRUE / FALSE 1799795475 _ga_R4LNDD9YJ3 GS2.1.s1765235469$o1$g0$t1765235475$j54$l0$h0 .bongacams.com TRUE / FALSE 1799795469 _ga GA1.1.410056998.1765235469 .bongacams.com TRUE / FALSE 1796771469 ls01 %7B%22th_type%22%3A%22live%22%2C%22display%22%3A%22medium%22%7D -addons.mozilla.org FALSE / TRUE 0 taarId 4dffa50e49cca797bb48f2f4f11803c251746ad45af1fef3ba1ad37379a24fea .mozilla.org TRUE / FALSE 1799925684 _ga_B9CY1C9VBC GS2.1.s1765365263$o1$g1$t1765365684$j60$l0$h0 .mozilla.org TRUE / FALSE 1799925263 _ga GA1.2.1451822324.1765365263 .mozilla.org TRUE / FALSE 1765451663 _gid GA1.2.878207985.1765365263 -.instagram.com TRUE / TRUE 1799929682 csrftoken CnChQ6nTz8cfm_U7q2ur9w +.instagram.com TRUE / TRUE 1799935932 csrftoken CnChQ6nTz8cfm_U7q2ur9w .instagram.com TRUE / TRUE 1799925292 datr LFY5aVDEvvzQRTypNm_NZ0d3 .instagram.com TRUE / TRUE 1796901312 ig_did B0879634-89D6-4098-9B3E-958B6BC00183 .instagram.com TRUE / TRUE 1765970112 dpr 2 .instagram.com TRUE / TRUE 1799925293 mid aTlWLAAEAAEBRoS_PfrA_i5UP0w1 -.instagram.com TRUE / TRUE 1765971102 wd 1920x944 -.instagram.com TRUE / TRUE 1796901312 sessionid 42059678244%3AD0GdfKmaFZWqXp%3A10%3AAYgtrTFmSqdBjxBP5CM7vLDj2JzrAySA_tbsWwR8AA -.instagram.com TRUE / TRUE 1773145682 ds_user_id 42059678244 -.instagram.com TRUE / TRUE 0 rur "LDC\05442059678244\0541796905682:01fe33bbc7febfedea12b5ee5af7ecaafe932380c9ea4169138c0b806b42aeb26ef76efc" +.instagram.com TRUE / TRUE 1765980504 wd 1920x944 +.instagram.com TRUE / TRUE 1796911697 sessionid 42059678244%3AD0GdfKmaFZWqXp%3A10%3AAYieDJrvoWIE9WW--tzjgv-3EyrgI9XT6seopSdHFw +.instagram.com TRUE / TRUE 1773151932 ds_user_id 42059678244 +.instagram.com TRUE / TRUE 0 rur "LDC\05442059678244\0541796911932:01feaf3a1d94de6f430d478c289ec8b241abf721f3d191e72eea94a60882687dc94b618a" +addons.mozilla.org FALSE / TRUE 0 taarId 4dffa50e49cca797bb48f2f4f11803c251746ad45af1fef3ba1ad37379a24fea