From 24138305003c6e8ded812a2da6e47f645aa7b909 Mon Sep 17 00:00:00 2001 From: Sourav Agarwal Date: Thu, 5 Mar 2026 00:54:09 +0530 Subject: [PATCH 01/23] Update bot configuration parameters --- config.py | 34 +++++++++++++++++----------------- 1 file changed, 17 insertions(+), 17 deletions(-) diff --git a/config.py b/config.py index 96052157..80b3f77c 100644 --- a/config.py +++ b/config.py @@ -4,27 +4,27 @@ # Bot Configuration LOG_FILE_NAME = "bot.log" PORT = '5010' -OWNER_ID = 6497757690 +OWNER_ID = 6123108288 MSG_EFFECT = 5046509860389126442 SHORT_URL = "linkshortify.com" # shortner url -SHORT_API = "" -SHORT_TUT = "https://t.me/How_to_Download_7x/26" +SHORT_API = "573350da0e10a5a44f7e6fec3bc2b3f836b47805" +SHORT_TUT = "https://t.me/Infinix_Tutorial/10" # Bot Configuration SESSION = "yato" TOKEN = "642712" -API_ID = "" -API_HASH = "" +API_ID = "21446955" +API_HASH = "e6f34a6186963663342b88b88c2b4750" WORKERS = 5 -DB_URI = "mongodb" -DB_NAME = "yato" +DB_URI = "mongodb+srv://souravagarwal14092007:szXRs8g7fErCnn4@cluster0.xlsbf3o.mongodb.net/?retryWrites=true&w=majority&appName=Cluster0" +DB_NAME = "Cluster0" -FSUBS = [[-1003016571084, True, 10]] # Force Subscription Channels [channel_id, request_enabled, timer_in_minutes] +FSUBS = [[-1002345643351, True, 10]] # Force Subscription Channels [channel_id, request_enabled, timer_in_minutes] # Database Channel (Primary) -DB_CHANNEL = # just put channel id dont add "" +DB_CHANNEL = -1002558171315 # just put channel id dont add "" # Multiple Database Channels (can be set via bot settings) # DB_CHANNELS = { # "-1002595092736": {"name": "Primary DB", "is_primary": True, "is_active": True}, @@ -33,22 +33,22 @@ # Auto Delete Timer (seconds) AUTO_DEL = 300 # Admin IDs -ADMINS = [6497757690, 6103092779] +ADMINS = [6123108288] # Bot Settings DISABLE_BTN = True PROTECT = True # Messages Configuration MESSAGES = { - "START": "›› ʜᴇʏ!!, {first} ~
ʟᴏᴠᴇ ᴘᴏʀɴʜᴡᴀ? ɪ ᴀᴍ ᴍᴀᴅᴇ ᴛᴏ ʜᴇʟᴘ ʏᴏᴜ ᴛᴏ ғɪɴᴅ ᴡʜᴀᴛ ʏᴏᴜ aʀᴇ ʟᴏᴏᴋɪɴɢ ꜰᴏʀ.
", + "START": "›› ʜᴇʏ!!, {first} ~
ʟᴏᴠᴇ ᴘᴏʀɴ? ɪ ᴀᴍ ᴍᴀᴅᴇ ᴛᴏ ʜᴇʟᴘ ʏᴏᴜ ᴛᴏ ғɪɴᴅ ᴡʜᴀᴛ ʏᴏᴜ aʀᴇ ʟᴏᴏᴋɪɴɢ ꜰᴏʀ.
", "FSUB": "
›› ʜᴇʏ ×
\n ʏᴏᴜʀ ғɪʟᴇ ɪs ʀᴇᴀᴅʏ ‼️ ʟᴏᴏᴋs ʟɪᴋᴇ ʏᴏᴜ ʜᴀᴠᴇɴ'ᴛ sᴜʙsᴄʀɪʙᴇᴅ ᴛᴏ ᴏᴜʀ ᴄʜᴀɴɴᴇʟs ʏᴇᴛ, sᴜʙsᴄʀɪʙᴇ ɴᴏᴡ ᴛᴏ ɢᴇᴛ ʏᴏᴜʀ ғɪʟᴇs
", - "ABOUT": "›› ғᴏʀ ᴍᴏʀᴇ: @Nova_Flix \n
›› ᴜᴘᴅᴀᴛᴇs ᴄʜᴀɴɴᴇʟ: Cʟɪᴄᴋ ʜᴇʀᴇ \n›› ᴏᴡɴᴇʀ: @ProYato\n›› ʟᴀɴɢᴜᴀɢᴇ: Pʏᴛʜᴏɴ 3 \n›› ʟɪʙʀᴀʀʏ: Pʏʀᴏɢʀᴀᴍ ᴠ2 \n›› ᴅᴀᴛᴀʙᴀsᴇ: Mᴏɴɢᴏ ᴅʙ \n›› ᴅᴇᴠᴇʟᴏᴘᴇʀ: @cosmic_freak
", - "REPLY": "For More Join - @Hanime_Arena", + "ABOUT": "
◈ ᴏᴡɴᴇʀ : ɪᴍ•Ꮪᴜ͢ᴋᴜɴᴀ\n◈ ꜰᴏᴜɴᴅᴇʀ ᴏꜰ : ɪɴғɪɴɪx sʏɴᴅɪᴄᴀᴛᴇ\n◈ ᴍᴏᴠɪᴇs ᴄʜᴀɴɴᴇʟ : ɪɴғɪɴɪx ᴍᴏᴠɪᴇs\n◈ ᴅᴇᴠᴇʟᴏᴘᴇʀ : Sᴜᴋᴜɴᴀ
", + "REPLY": "For More Join - @Infinix_Audult", "SHORT_MSG": "📊 ʜᴇʏ {first}, \n\n‼️ ɢᴇᴛ ᴀʟʟ ꜰɪʟᴇꜱ ɪɴ ᴀ ꜱɪɴɢʟᴇ ʟɪɴᴋ ‼️\n\n ⌯ ʏᴏᴜʀ ʟɪɴᴋ ɪꜱ ʀᴇᴀᴅʏ, ᴋɪɴᴅʟʏ ᴄʟɪᴄᴋ ᴏɴ ᴏᴘᴇɴ ʟɪɴᴋ ʙᴜᴛᴛᴏɴ..", - "START_PHOTO": "https://graph.org/file/510affa3d4b6c911c12e3.jpg", - "FSUB_PHOTO": "https://telegra.ph/file/7a16ef7abae23bd238c82-b8fbdcb05422d71974.jpg", - "SHORT_PIC": "https://telegra.ph/file/7a16ef7abae23bd238c82-b8fbdcb05422d71974.jpg", - "SHORT": "https://telegra.ph/file/8aaf4df8c138c6685dcee-05d3b183d4978ec347.jpg" + "START_PHOTO": "https://i.ibb.co/YBMNRYcV/photo-2025-05-23-09-40-37-7507573799429079152.jpg", + "FSUB_PHOTO": "https://i.ibb.co/w8pj89D/photo-2025-05-26-09-47-35-7509204022985752700.jpg", + "SHORT_PIC": "https://i.ibb.co/kVQTwH6Z/x.jpg", + "SHORT": "https://i.ibb.co/w8pj89D/photo-2025-05-26-09-47-35-7509204022985752700.jpg" } def LOGGER(name: str, client_name: str) -> logging.Logger: From 830e499b9c3bcc5bb231947e852e3d07128996c8 Mon Sep 17 00:00:00 2001 From: Sourav Agarwal Date: Fri, 17 Apr 2026 21:40:28 +0530 Subject: [PATCH 02/23] Implement custom domain redirection in shortner Add custom domain redirect logic for shortened URLs. --- plugins/shortner.py | 19 ++++++++++++++++--- 1 file changed, 16 insertions(+), 3 deletions(-) diff --git a/plugins/shortner.py b/plugins/shortner.py index 34418532..8da8c386 100644 --- a/plugins/shortner.py +++ b/plugins/shortner.py @@ -1,6 +1,7 @@ import requests import random import string +import base64 from config import SHORT_URL, SHORT_API, MESSAGES from pyrogram import Client, filters from pyrogram.types import Message, InlineKeyboardMarkup, InlineKeyboardButton, CallbackQuery, InputMediaPhoto @@ -36,9 +37,21 @@ def get_short(url, client): rjson = response.json() if rjson.get("status") == "success" and response.status_code == 200: - short_url = rjson.get("shortenedUrl", url) - shortened_urls_cache[url] = short_url - return short_url + # Get the original shortener link (lksfy.com) + original_short_link = rjson.get("shortenedUrl", url) + + # --- CUSTOM DOMAIN REDIRECT LOGIC --- + # 1. Encode the lksfy link to Base64 + encoded_link = base64.b64encode(original_short_link.encode("utf-8")).decode("utf-8") + + # 2. Build the new sukuna.site link + secure_domain_link = f"https://sukuna.site/?to={encoded_link}" + + # 3. Save to cache and return the new custom domain link + shortened_urls_cache[url] = secure_domain_link + return secure_domain_link + # ------------------------------------ + except Exception as e: print(f"[Shortener Error] {e}") From e617117a250cbe5b7697a255664351e701cfbb5d Mon Sep 17 00:00:00 2001 From: Sourav Agarwal Date: Fri, 17 Apr 2026 21:41:34 +0530 Subject: [PATCH 03/23] Update premium purchase links and transfer link logic --- plugins/start.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/plugins/start.py b/plugins/start.py index 29ff4000..439e8637 100644 --- a/plugins/start.py +++ b/plugins/start.py @@ -69,7 +69,7 @@ async def start_command(client: Client, message: Message): InlineKeyboardButton("ᴛᴜᴛᴏʀɪᴀʟ •", url=tutorial_link) ], [ - InlineKeyboardButton(" • ʙᴜʏ ᴘʀᴇᴍɪᴜᴍ •", url="https://t.me/Premium_Fliix/21") + InlineKeyboardButton(" • ʙᴜʏ ᴘʀᴇᴍɪᴜᴍ •", url="https://t.me/Infinix_Adult/27") ] ]) ) @@ -237,8 +237,8 @@ async def start_command(client: Client, message: Message): # 8. Auto delete timer if messages and client.auto_del > 0: - # Create transfer link for getting files again (original base64_string) - transfer_link = original_payload + # Create transfer link with the raw base64 string to force the shortener ad again + transfer_link = base64_string # Start batch auto delete notification - single notification for all files asyncio.create_task(batch_auto_del_notification( From 56c87908f8aa16a39a53e1a75e913c8fb3824e97 Mon Sep 17 00:00:00 2001 From: Sourav Agarwal Date: Fri, 17 Apr 2026 21:43:01 +0530 Subject: [PATCH 04/23] Update bot token and fix reply message typo Updated the bot token and corrected a typo in the reply message. --- config.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/config.py b/config.py index 80b3f77c..fd2bd156 100644 --- a/config.py +++ b/config.py @@ -14,7 +14,7 @@ # Bot Configuration SESSION = "yato" -TOKEN = "642712" +TOKEN = "7751221792:AAFJxuTu7PimxOAiA0DWKzmx9RExeyYfiwM" API_ID = "21446955" API_HASH = "e6f34a6186963663342b88b88c2b4750" WORKERS = 5 @@ -43,7 +43,7 @@ "START": "›› ʜᴇʏ!!, {first} ~
ʟᴏᴠᴇ ᴘᴏʀɴ? ɪ ᴀᴍ ᴍᴀᴅᴇ ᴛᴏ ʜᴇʟᴘ ʏᴏᴜ ᴛᴏ ғɪɴᴅ ᴡʜᴀᴛ ʏᴏᴜ aʀᴇ ʟᴏᴏᴋɪɴɢ ꜰᴏʀ.
", "FSUB": "
›› ʜᴇʏ ×
\n ʏᴏᴜʀ ғɪʟᴇ ɪs ʀᴇᴀᴅʏ ‼️ ʟᴏᴏᴋs ʟɪᴋᴇ ʏᴏᴜ ʜᴀᴠᴇɴ'ᴛ sᴜʙsᴄʀɪʙᴇᴅ ᴛᴏ ᴏᴜʀ ᴄʜᴀɴɴᴇʟs ʏᴇᴛ, sᴜʙsᴄʀɪʙᴇ ɴᴏᴡ ᴛᴏ ɢᴇᴛ ʏᴏᴜʀ ғɪʟᴇs
", "ABOUT": "
◈ ᴏᴡɴᴇʀ : ɪᴍ•Ꮪᴜ͢ᴋᴜɴᴀ\n◈ ꜰᴏᴜɴᴅᴇʀ ᴏꜰ : ɪɴғɪɴɪx sʏɴᴅɪᴄᴀᴛᴇ\n◈ ᴍᴏᴠɪᴇs ᴄʜᴀɴɴᴇʟ : ɪɴғɪɴɪx ᴍᴏᴠɪᴇs\n◈ ᴅᴇᴠᴇʟᴏᴘᴇʀ : Sᴜᴋᴜɴᴀ
", - "REPLY": "For More Join - @Infinix_Audult", + "REPLY": "For More Join - @Infinix_Adult", "SHORT_MSG": "📊 ʜᴇʏ {first}, \n\n‼️ ɢᴇᴛ ᴀʟʟ ꜰɪʟᴇꜱ ɪɴ ᴀ ꜱɪɴɢʟᴇ ʟɪɴᴋ ‼️\n\n ⌯ ʏᴏᴜʀ ʟɪɴᴋ ɪꜱ ʀᴇᴀᴅʏ, ᴋɪɴᴅʟʏ ᴄʟɪᴄᴋ ᴏɴ ᴏᴘᴇɴ ʟɪɴᴋ ʙᴜᴛᴛᴏɴ..", "START_PHOTO": "https://i.ibb.co/YBMNRYcV/photo-2025-05-23-09-40-37-7507573799429079152.jpg", "FSUB_PHOTO": "https://i.ibb.co/w8pj89D/photo-2025-05-26-09-47-35-7509204022985752700.jpg", From 020f1c278118b9f26fdf19ed849cebffb7dd7237 Mon Sep 17 00:00:00 2001 From: Sourav Agarwal Date: Fri, 17 Apr 2026 21:43:53 +0530 Subject: [PATCH 05/23] Add pip install command to Dockerfile --- Dockerfile | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/Dockerfile b/Dockerfile index c3a46a13..4dc5a34f 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,5 +1,11 @@ FROM python:3.10 + WORKDIR /app + COPY . . + +RUN pip install --no-cache-dir -r requirements.txt + RUN chmod +x start.sh + CMD ["bash", "start.sh"] From ecad386296dfbfd86dfccc250923778e3dd05c04 Mon Sep 17 00:00:00 2001 From: Sourav Agarwal Date: Fri, 17 Apr 2026 21:48:46 +0530 Subject: [PATCH 06/23] Update config.py --- config.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config.py b/config.py index fd2bd156..4a248f1e 100644 --- a/config.py +++ b/config.py @@ -14,7 +14,7 @@ # Bot Configuration SESSION = "yato" -TOKEN = "7751221792:AAFJxuTu7PimxOAiA0DWKzmx9RExeyYfiwM" +TOKEN = "7751221792:AAHewSo14JZu5CKBSfI-qniEdK9j8XFjNuo" API_ID = "21446955" API_HASH = "e6f34a6186963663342b88b88c2b4750" WORKERS = 5 From 5e5d78aa07da563fc205385ce00de4d0d930f892 Mon Sep 17 00:00:00 2001 From: Sourav Agarwal Date: Tue, 26 May 2026 14:40:44 +0530 Subject: [PATCH 07/23] Update config.py --- config.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config.py b/config.py index 4a248f1e..d130c7fe 100644 --- a/config.py +++ b/config.py @@ -14,7 +14,7 @@ # Bot Configuration SESSION = "yato" -TOKEN = "7751221792:AAHewSo14JZu5CKBSfI-qniEdK9j8XFjNuo" +TOKEN = "7879774851:AAGsYcQ4kERZaB9TxmYX1RjqgGsqH6DdhFY" API_ID = "21446955" API_HASH = "e6f34a6186963663342b88b88c2b4750" WORKERS = 5 From 679f2cc3177de78f15d95d233b58b3e30ce68941 Mon Sep 17 00:00:00 2001 From: Sourav Agarwal Date: Tue, 26 May 2026 14:44:44 +0530 Subject: [PATCH 08/23] Update config.py --- config.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config.py b/config.py index d130c7fe..2a4e8f23 100644 --- a/config.py +++ b/config.py @@ -24,7 +24,7 @@ FSUBS = [[-1002345643351, True, 10]] # Force Subscription Channels [channel_id, request_enabled, timer_in_minutes] # Database Channel (Primary) -DB_CHANNEL = -1002558171315 # just put channel id dont add "" +DB_CHANNEL = -1002624876209 # just put channel id dont add "" # Multiple Database Channels (can be set via bot settings) # DB_CHANNELS = { # "-1002595092736": {"name": "Primary DB", "is_primary": True, "is_active": True}, From bcd62e6c31e52da7d1b6e3e1a8f9cea08fa417d0 Mon Sep 17 00:00:00 2001 From: Sourav Agarwal Date: Tue, 26 May 2026 14:54:15 +0530 Subject: [PATCH 09/23] Update premium upgrade button URL --- plugins/start.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/plugins/start.py b/plugins/start.py index 439e8637..4d1defcf 100644 --- a/plugins/start.py +++ b/plugins/start.py @@ -296,7 +296,7 @@ async def request_command(client: Client, message: Message): return if not is_user_premium: - BUTTON_URL = "https://t.me/hanime_arena/5" + BUTTON_URL = "https://t.me/Infinix_Adult/27" reply_markup = InlineKeyboardMarkup([ [InlineKeyboardButton("💎 Upgrade to Premium", url=BUTTON_URL)] ]) From 7cc2e17be0e13109eb3fc85e13a8c5137cfea4a4 Mon Sep 17 00:00:00 2001 From: Sourav Agarwal Date: Tue, 26 May 2026 14:56:03 +0530 Subject: [PATCH 10/23] Update config.py --- config.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/config.py b/config.py index 2a4e8f23..d161be58 100644 --- a/config.py +++ b/config.py @@ -45,10 +45,10 @@ "ABOUT": "
◈ ᴏᴡɴᴇʀ : ɪᴍ•Ꮪᴜ͢ᴋᴜɴᴀ\n◈ ꜰᴏᴜɴᴅᴇʀ ᴏꜰ : ɪɴғɪɴɪx sʏɴᴅɪᴄᴀᴛᴇ\n◈ ᴍᴏᴠɪᴇs ᴄʜᴀɴɴᴇʟ : ɪɴғɪɴɪx ᴍᴏᴠɪᴇs\n◈ ᴅᴇᴠᴇʟᴏᴘᴇʀ : Sᴜᴋᴜɴᴀ
", "REPLY": "For More Join - @Infinix_Adult", "SHORT_MSG": "📊 ʜᴇʏ {first}, \n\n‼️ ɢᴇᴛ ᴀʟʟ ꜰɪʟᴇꜱ ɪɴ ᴀ ꜱɪɴɢʟᴇ ʟɪɴᴋ ‼️\n\n ⌯ ʏᴏᴜʀ ʟɪɴᴋ ɪꜱ ʀᴇᴀᴅʏ, ᴋɪɴᴅʟʏ ᴄʟɪᴄᴋ ᴏɴ ᴏᴘᴇɴ ʟɪɴᴋ ʙᴜᴛᴛᴏɴ..", - "START_PHOTO": "https://i.ibb.co/YBMNRYcV/photo-2025-05-23-09-40-37-7507573799429079152.jpg", - "FSUB_PHOTO": "https://i.ibb.co/w8pj89D/photo-2025-05-26-09-47-35-7509204022985752700.jpg", - "SHORT_PIC": "https://i.ibb.co/kVQTwH6Z/x.jpg", - "SHORT": "https://i.ibb.co/w8pj89D/photo-2025-05-26-09-47-35-7509204022985752700.jpg" + "START_PHOTO": "https://i.ibb.co/GvJsGpyL/x.jpg", + "FSUB_PHOTO": "https://i.ibb.co/GvJsGpyL/x.jpg", + "SHORT_PIC": "https://i.ibb.co/GvJsGpyL/x.jpg", + "SHORT": "https://i.ibb.co/GvJsGpyL/x.jpg" } def LOGGER(name: str, client_name: str) -> logging.Logger: From 70708f6aa27f4ca6bf6c38a575fc343d0bbf3c18 Mon Sep 17 00:00:00 2001 From: Sourav Agarwal Date: Tue, 26 May 2026 15:00:55 +0530 Subject: [PATCH 11/23] Update start.py --- plugins/start.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/plugins/start.py b/plugins/start.py index 4d1defcf..6a4d1ee1 100644 --- a/plugins/start.py +++ b/plugins/start.py @@ -161,7 +161,7 @@ async def start_command(client: Client, message: Message): return await message.reply("⚠️ Invalid or expired link.") # 7. Get messages from the specific source channel first - temp_msg = await message.reply("Wait A Sec..") + temp_msg = await message.reply("⏳") messages = [] try: From ef3d2381dc5d5312c9059e8c01c06c9798095c90 Mon Sep 17 00:00:00 2001 From: Sourav Agarwal Date: Tue, 26 May 2026 15:45:24 +0530 Subject: [PATCH 12/23] Enhance caption processing for video messages Refactor caption handling for messages, adding video quality detection and improved formatting. --- plugins/start.py | 23 +++++++++++++++++++++-- 1 file changed, 21 insertions(+), 2 deletions(-) diff --git a/plugins/start.py b/plugins/start.py index 6a4d1ee1..234bd5de 100644 --- a/plugins/start.py +++ b/plugins/start.py @@ -6,6 +6,7 @@ from plugins.shortner import get_short from helper.helper_func import get_messages, force_sub, decode, batch_auto_del_notification import asyncio +import re #===============================================================# @@ -206,12 +207,30 @@ async def start_command(client: Client, message: Message): yugen_msgs = [] for msg in messages: - caption = ( + base_caption = ( client.messages.get('CAPTION', '').format( - previouscaption=msg.caption.html if msg.caption else msg.document.file_name + previouscaption=msg.caption.html if msg.caption else (msg.document.file_name if msg.document else "") ) if bool(client.messages.get('CAPTION', '')) and bool(msg.document) else ("" if not msg.caption else msg.caption.html) ) + + tag = 'ʙʏ ɪɴꜰɪɴɪx ᴀᴅᴜʟᴛ' + caption = base_caption or "" + + if msg.video or (msg.document and msg.document.mime_type and msg.document.mime_type.startswith("video/")): + file_name = getattr(msg.video, "file_name", None) or getattr(msg.document, "file_name", None) or "" + quality = "" + + match = re.search(r"(144p|240p|360p|480p|720p|1080p|1440p|2160p|4k)", file_name, re.IGNORECASE) + if match: + quality = match.group(1).lower() + elif msg.video and getattr(msg.video, "height", None): + quality = f"{msg.video.height}p" + + if quality: + tag += f" • {quality}" + + caption = f"{caption}\n\n{tag}".strip() reply_markup = msg.reply_markup if not client.disable_btn else None try: From 84a3326374afe75085eed74ab53cd41a2befb2ef Mon Sep 17 00:00:00 2001 From: Sourav Agarwal Date: Tue, 26 May 2026 16:15:00 +0530 Subject: [PATCH 13/23] Update caption formatting for video and document messages Refactor caption generation for messages to include specific links and quality indicators. --- plugins/start.py | 20 +++++++------------- 1 file changed, 7 insertions(+), 13 deletions(-) diff --git a/plugins/start.py b/plugins/start.py index 234bd5de..1c23ddd6 100644 --- a/plugins/start.py +++ b/plugins/start.py @@ -207,16 +207,6 @@ async def start_command(client: Client, message: Message): yugen_msgs = [] for msg in messages: - base_caption = ( - client.messages.get('CAPTION', '').format( - previouscaption=msg.caption.html if msg.caption else (msg.document.file_name if msg.document else "") - ) if bool(client.messages.get('CAPTION', '')) and bool(msg.document) - else ("" if not msg.caption else msg.caption.html) - ) - - tag = 'ʙʏ ɪɴꜰɪɴɪx ᴀᴅᴜʟᴛ' - caption = base_caption or "" - if msg.video or (msg.document and msg.document.mime_type and msg.document.mime_type.startswith("video/")): file_name = getattr(msg.video, "file_name", None) or getattr(msg.document, "file_name", None) or "" quality = "" @@ -228,9 +218,13 @@ async def start_command(client: Client, message: Message): quality = f"{msg.video.height}p" if quality: - tag += f" • {quality}" - - caption = f"{caption}\n\n{tag}".strip() + caption = f'{quality} • ʙʏ ɪɴꜰɪɴɪx ᴀᴅᴜʟᴛ' + else: + caption = 'ʙʏ ɪɴꜰɪɴɪx ᴀᴅᴜʟᴛ' + elif msg.document or msg.photo: + caption = 'ʙʏ ɪɴꜰɪɴɪx ᴀᴅᴜʟᴛ' + else: + caption = "" reply_markup = msg.reply_markup if not client.disable_btn else None try: From 952310c6d8cbb05223ca1368da44763733c2080f Mon Sep 17 00:00:00 2001 From: Sourav Agarwal Date: Tue, 26 May 2026 16:16:52 +0530 Subject: [PATCH 14/23] Enhance channel_post with video quality handling Add video quality detection and captioning for posts --- plugins/channel_post.py | 23 ++++++++++++++++++++--- 1 file changed, 20 insertions(+), 3 deletions(-) diff --git a/plugins/channel_post.py b/plugins/channel_post.py index d4f6b61a..3e9a15f6 100644 --- a/plugins/channel_post.py +++ b/plugins/channel_post.py @@ -3,7 +3,7 @@ from pyrogram.types import Message, InlineKeyboardMarkup, InlineKeyboardButton from pyrogram.errors import FloodWait from helper.helper_func import encode - +import re #===============================================================# @Client.on_message(filters.private & ~filters.command(['start', 'shortner','users','broadcast','batch','genlink','stats', 'pbroadcast', 'db', 'adddb', 'add_db', 'removedb', 'rm_db', 'ban', 'unban', 'addpremium', 'delpremium', 'premiumusers', 'request', 'profile'])) @@ -11,11 +11,28 @@ async def channel_post(client: Client, message: Message): if message.from_user.id not in client.admins: return await message.reply(client.reply_text) reply_text = await message.reply_text("Please Wait...!", quote = True) + caption = "" + if message.video or (message.document and message.document.mime_type and message.document.mime_type.startswith("video/")): + file_name = getattr(message.video, "file_name", None) or getattr(message.document, "file_name", None) or "" + quality = "" + match = re.search(r"(144p|240p|360p|480p|720p|1080p|1440p|2160p|4k)", file_name, re.IGNORECASE) + if match: + quality = match.group(1).lower() + elif message.video and getattr(message.video, "height", None): + quality = f"{message.video.height}p" + + if quality: + caption = f'{quality} • ʙʏ ɪɴꜰɪɴɪx ᴀᴅᴜʟᴛ' + else: + caption = 'ʙʏ ɪɴꜰɪɴɪx ᴀᴅᴜʟᴛ' + elif message.document or message.photo: + caption = 'ʙʏ ɪɴꜰɪɴɪx ᴀᴅᴜʟᴛ' + try: - post_message = await message.copy(chat_id = client.db, disable_notification=True) + post_message = await message.copy(chat_id = client.db, caption=caption, disable_notification=True) except FloodWait as e: await asyncio.sleep(e.x) - post_message = await message.copy(chat_id = client.db, disable_notification=True) + post_message = await message.copy(chat_id = client.db, caption=caption, disable_notification=True) except Exception as e: print(e) await reply_text.edit_text("Something went Wrong..!") From 227aa6e93ea8019d81fd6431cd98a6076628e9f8 Mon Sep 17 00:00:00 2001 From: Sourav Agarwal Date: Tue, 26 May 2026 16:31:11 +0530 Subject: [PATCH 15/23] Implement toggle button for get files feature Added a button to toggle the 'get files' feature in settings. --- plugins/settings.py | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/plugins/settings.py b/plugins/settings.py index 66e6e5b4..73a6ad4f 100644 --- a/plugins/settings.py +++ b/plugins/settings.py @@ -65,6 +65,7 @@ async def settings_page_2(client, query): ›› **ᴀᴜᴛᴏ ᴅᴇʟᴇᴛᴇ ᴛɪᴍᴇʀ:** `{client.auto_del}` ›› **ᴘʀᴏᴛᴇᴄᴛ ᴄᴏɴᴛᴇɴᴛ:** `{"✓ ᴛʀᴜᴇ" if client.protect else "✗ ꜰᴀʟsᴇ"}` ›› **ᴅɪsᴀʙʟᴇ ʙᴜᴛᴛᴏɴ:** `{"✓ ᴛʀᴜᴇ" if client.disable_btn else "✗ ꜰᴀʟsᴇ"}` +›› **ɢᴇᴛ ꜰɪʟᴇs ʙᴛɴ:** `{"✓ ᴛʀᴜᴇ" if getattr(client, 'get_files_btn', True) else "✗ ꜰᴀʟsᴇ"}` ›› **ʀᴇᴘʟʏ ᴛᴇxᴛ:** `{client.reply_text if client.reply_text else 'ɴᴏɴᴇ'}` ›› **ᴀᴅᴍɪɴs:** `{len(client.admins)}` ›› **sʜᴏʀᴛɴᴇʀ ᴜʀʟ:** `{getattr(client, 'short_url', 'ɴᴏᴛ sᴇᴛ')}` @@ -83,6 +84,7 @@ async def settings_page_2(client, query): reply_markup = InlineKeyboardMarkup([ [InlineKeyboardButton('ᴘʀᴏᴛᴇᴄᴛ ᴄᴏɴᴛᴇɴᴛ', 'protect'), InlineKeyboardButton('ᴘʜᴏᴛᴏs', 'photos')], [InlineKeyboardButton('ᴛᴇxᴛs', 'texts'), InlineKeyboardButton('sʜᴏʀᴛɴᴇʀ', 'shortner')], + [InlineKeyboardButton('ɢᴇᴛ ꜰɪʟᴇs ʙᴛɴ', 'toggle_get_files')], [InlineKeyboardButton('‹ ᴘʀᴇᴠ', 'settings'), InlineKeyboardButton('ʜᴏᴍᴇ', 'home')] ]) await query.message.edit_text(msg, reply_markup=reply_markup) @@ -470,7 +472,15 @@ async def photos(client, query): @Client.on_callback_query(filters.regex("^protect$")) async def protect(client, query): client.protect = False if client.protect else True - return await settings(client, query) + return await settings_page_2(client, query) + +#===============================================================# + +@Client.on_callback_query(filters.regex("^toggle_get_files$")) +async def toggle_get_files(client, query): + current = getattr(client, 'get_files_btn', True) + client.get_files_btn = not current + return await settings_page_2(client, query) #===============================================================# From 10512de5761c56f3e8e24c6fe5daa7af0f572156 Mon Sep 17 00:00:00 2001 From: Sourav Agarwal Date: Tue, 26 May 2026 16:31:54 +0530 Subject: [PATCH 16/23] Update helper_func.py --- helper/helper_func.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/helper/helper_func.py b/helper/helper_func.py index 51b14fcb..e218268d 100644 --- a/helper/helper_func.py +++ b/helper/helper_func.py @@ -480,7 +480,7 @@ async def batch_auto_del_notification(bot_username, messages, delay_time, transf # Update notification with get files button try: - if transfer_link: + if transfer_link and getattr(client, 'get_files_btn', True): try: name = "• ɢᴇᴛ ғɪʟᴇs •" link = f"https://t.me/{bot_username}?start={transfer_link}" From cdeed3cfeaa26df11b93069cb75a4e4d1f2564bd Mon Sep 17 00:00:00 2001 From: Sourav Agarwal Date: Tue, 26 May 2026 16:32:29 +0530 Subject: [PATCH 17/23] Refactor channel_post.py for improved readability From 35d4a7811bd61df63a7189e56e8bc6bdcfa49066 Mon Sep 17 00:00:00 2001 From: Sourav Agarwal Date: Sat, 27 Jun 2026 23:26:02 +0530 Subject: [PATCH 18/23] Change bot token in config.py Updated the bot token for authentication. --- config.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config.py b/config.py index d161be58..86a8c907 100644 --- a/config.py +++ b/config.py @@ -14,7 +14,7 @@ # Bot Configuration SESSION = "yato" -TOKEN = "7879774851:AAGsYcQ4kERZaB9TxmYX1RjqgGsqH6DdhFY" +TOKEN = "7751221792:AAERWAIjUrhiEIVW-mWzF6v7l3dBLNrez14" API_ID = "21446955" API_HASH = "e6f34a6186963663342b88b88c2b4750" WORKERS = 5 From 2a31d3fb9b87e900279b5761835de4304a2edbfc Mon Sep 17 00:00:00 2001 From: Sourav Agarwal Date: Sat, 27 Jun 2026 23:31:41 +0530 Subject: [PATCH 19/23] Update DB_CHANNEL to new channel ID --- config.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config.py b/config.py index 86a8c907..3dc22708 100644 --- a/config.py +++ b/config.py @@ -24,7 +24,7 @@ FSUBS = [[-1002345643351, True, 10]] # Force Subscription Channels [channel_id, request_enabled, timer_in_minutes] # Database Channel (Primary) -DB_CHANNEL = -1002624876209 # just put channel id dont add "" +DB_CHANNEL = -1002558171315 # just put channel id dont add "" # Multiple Database Channels (can be set via bot settings) # DB_CHANNELS = { # "-1002595092736": {"name": "Primary DB", "is_primary": True, "is_active": True}, From 93a3c73f41e62cc0caccbfd1f9fee8e83727ca6a Mon Sep 17 00:00:00 2001 From: Im-Sourav02 Date: Sun, 28 Jun 2026 00:30:35 +0530 Subject: [PATCH 20/23] Added Auto-Watermark --- .env | 2 + __pycache__/bot.cpython-311.pyc | Bin 0 -> 11930 bytes __pycache__/config.cpython-311.pyc | Bin 0 -> 3669 bytes bot.log | 178 ++++++++++++++++++ bot.py | 7 + config.py | 6 +- helper/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 213 bytes helper/__pycache__/database.cpython-311.pyc | Bin 0 -> 44604 bytes .../__pycache__/helper_func.cpython-311.pyc | Bin 0 -> 28115 bytes plugins/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 594 bytes plugins/__pycache__/admins.cpython-311.pyc | Bin 0 -> 12518 bytes plugins/__pycache__/broadcast.cpython-311.pyc | Bin 0 -> 7252 bytes .../__pycache__/channel_post.cpython-311.pyc | Bin 0 -> 4278 bytes plugins/__pycache__/force_sub.cpython-311.pyc | Bin 0 -> 8228 bytes .../__pycache__/join_request.cpython-311.pyc | Bin 0 -> 5638 bytes .../link_generator.cpython-311.pyc | Bin 0 -> 11741 bytes plugins/__pycache__/others.cpython-311.pyc | Bin 0 -> 22739 bytes plugins/__pycache__/pro_users.cpython-311.pyc | Bin 0 -> 10439 bytes plugins/__pycache__/route.cpython-311.pyc | Bin 0 -> 3215 bytes plugins/__pycache__/settings.cpython-311.pyc | Bin 0 -> 46091 bytes plugins/__pycache__/shortner.cpython-311.pyc | Bin 0 -> 17881 bytes plugins/__pycache__/start.cpython-311.pyc | Bin 0 -> 21168 bytes plugins/__pycache__/texts.cpython-311.pyc | Bin 0 -> 7147 bytes plugins/channel_post.py | 19 +- plugins/settings.py | 12 +- plugins/start.py | 24 +-- yato.session | Bin 0 -> 40960 bytes 27 files changed, 198 insertions(+), 50 deletions(-) create mode 100644 .env create mode 100644 __pycache__/bot.cpython-311.pyc create mode 100644 __pycache__/config.cpython-311.pyc create mode 100644 bot.log create mode 100644 helper/__pycache__/__init__.cpython-311.pyc create mode 100644 helper/__pycache__/database.cpython-311.pyc create mode 100644 helper/__pycache__/helper_func.cpython-311.pyc create mode 100644 plugins/__pycache__/__init__.cpython-311.pyc create mode 100644 plugins/__pycache__/admins.cpython-311.pyc create mode 100644 plugins/__pycache__/broadcast.cpython-311.pyc create mode 100644 plugins/__pycache__/channel_post.cpython-311.pyc create mode 100644 plugins/__pycache__/force_sub.cpython-311.pyc create mode 100644 plugins/__pycache__/join_request.cpython-311.pyc create mode 100644 plugins/__pycache__/link_generator.cpython-311.pyc create mode 100644 plugins/__pycache__/others.cpython-311.pyc create mode 100644 plugins/__pycache__/pro_users.cpython-311.pyc create mode 100644 plugins/__pycache__/route.cpython-311.pyc create mode 100644 plugins/__pycache__/settings.cpython-311.pyc create mode 100644 plugins/__pycache__/shortner.cpython-311.pyc create mode 100644 plugins/__pycache__/start.cpython-311.pyc create mode 100644 plugins/__pycache__/texts.cpython-311.pyc create mode 100644 yato.session diff --git a/.env b/.env new file mode 100644 index 00000000..a4969f8f --- /dev/null +++ b/.env @@ -0,0 +1,2 @@ +REDIRECTOR_DOMAIN=sukuna.site +ENCRYPTION_KEY=e2d7c581a9f032b4c6e917d84b2c1f3a5e8d9b0a1f2c3d4e5f6a7b8c9d0e1f2a diff --git a/__pycache__/bot.cpython-311.pyc b/__pycache__/bot.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..dd183365c21055044edc63f4212162ed937b686c GIT binary patch literal 11930 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 IAdt!Pf8A`b-~a#s literal 0 HcmV?d00001 diff --git a/__pycache__/config.cpython-311.pyc b/__pycache__/config.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..8bedae97ead6e238404a846dc39e96ababe98672 GIT binary patch literal 3669 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 literal 0 HcmV?d00001 diff --git a/bot.log b/bot.log new file mode 100644 index 00000000..da596a96 --- /dev/null +++ b/bot.log @@ -0,0 +1,178 @@ +[13-Apr-26 15:30:27 - WARNING] - yato - bot - Bot can't Export Invite link from Force Sub Channel! +[13-Apr-26 15:30:27 - WARNING] - yato - bot - +Bot Stopped. +[13-Apr-26 15:30:27 - WARNING] - yato - bot - +Bot Stopped. +[13-Apr-26 15:31:10 - WARNING] - yato - bot - Could not load dynamic fsub channel -1002270729362: Telegram says: [400 CHANNEL_INVALID] (caused by "channels.GetChannels") Pyrogram 2.3.50 thinks: The channel parameter is invalid +[13-Apr-26 15:31:11 - WARNING] - yato - bot - Could not load dynamic fsub channel -1002345643351: Telegram says: [400 CHANNEL_INVALID] (caused by "channels.GetChannels") Pyrogram 2.3.50 thinks: The channel parameter is invalid +[13-Apr-26 15:31:11 - WARNING] - yato - bot - Could not load dynamic fsub channel -1002345643351: Telegram says: [400 CHANNEL_INVALID] (caused by "channels.GetChannels") Pyrogram 2.3.50 thinks: The channel parameter is invalid +[13-Apr-26 15:31:11 - WARNING] - yato - bot - Could not load dynamic fsub channel -1002239371276: Telegram says: [400 CHANNEL_INVALID] (caused by "channels.GetChannels") Pyrogram 2.3.50 thinks: The channel parameter is invalid +[13-Apr-26 15:31:11 - WARNING] - yato - bot - Could not load dynamic fsub channel -1002239371276: Telegram says: [400 CHANNEL_INVALID] (caused by "channels.GetChannels") Pyrogram 2.3.50 thinks: The channel parameter is invalid +[13-Apr-26 15:31:11 - WARNING] - yato - bot - Could not load dynamic fsub channel -1002239371276: Telegram says: [400 CHANNEL_INVALID] (caused by "channels.GetChannels") Pyrogram 2.3.50 thinks: The channel parameter is invalid +[13-Apr-26 15:31:11 - WARNING] - yato - bot - Could not load DB channel -1003720992938: Telegram says: [400 CHANNEL_INVALID] (caused by "channels.GetChannels") Pyrogram 2.3.50 thinks: The channel parameter is invalid +[13-Apr-26 15:31:11 - WARNING] - yato - bot - Could not load DB channel -1003720992938: Telegram says: [400 CHANNEL_INVALID] (caused by "channels.GetChannels") Pyrogram 2.3.50 thinks: The channel parameter is invalid +[13-Apr-26 15:31:11 - WARNING] - yato - bot - Could not load DB channel -1003720992938: Telegram says: [400 CHANNEL_INVALID] (caused by "channels.GetChannels") Pyrogram 2.3.50 thinks: The channel parameter is invalid +[13-Apr-26 15:31:11 - WARNING] - yato - bot - Could not load DB channel -1003720992938: Telegram says: [400 CHANNEL_INVALID] (caused by "channels.GetChannels") Pyrogram 2.3.50 thinks: The channel parameter is invalid +[13-Apr-26 15:31:11 - WARNING] - yato - bot - Could not load DB channel -1002558171315: Telegram says: [400 CHANNEL_INVALID] (caused by "channels.GetChannels") Pyrogram 2.3.50 thinks: The channel parameter is invalid +[13-Apr-26 15:31:11 - WARNING] - yato - bot - Could not load DB channel -1002558171315: Telegram says: [400 CHANNEL_INVALID] (caused by "channels.GetChannels") Pyrogram 2.3.50 thinks: The channel parameter is invalid +[13-Apr-26 15:31:11 - WARNING] - yato - bot - Could not load DB channel -1002558171315: Telegram says: [400 CHANNEL_INVALID] (caused by "channels.GetChannels") Pyrogram 2.3.50 thinks: The channel parameter is invalid +[13-Apr-26 15:31:11 - WARNING] - yato - bot - Could not load DB channel -1002558171315: Telegram says: [400 CHANNEL_INVALID] (caused by "channels.GetChannels") Pyrogram 2.3.50 thinks: The channel parameter is invalid +[13-Apr-26 15:31:11 - WARNING] - yato - bot - Could not load DB channel -1002558171315: Telegram says: [400 CHANNEL_INVALID] (caused by "channels.GetChannels") Pyrogram 2.3.50 thinks: The channel parameter is invalid +[13-Apr-26 15:31:12 - WARNING] - yato - bot - Telegram says: [400 CHANNEL_INVALID] (caused by "channels.GetChannels") Pyrogram 2.3.50 thinks: The channel parameter is invalid +[13-Apr-26 15:31:12 - WARNING] - yato - bot - Telegram says: [400 CHANNEL_INVALID] (caused by "channels.GetChannels") Pyrogram 2.3.50 thinks: The channel parameter is invalid +[13-Apr-26 15:31:12 - WARNING] - yato - bot - Telegram says: [400 CHANNEL_INVALID] (caused by "channels.GetChannels") Pyrogram 2.3.50 thinks: The channel parameter is invalid +[13-Apr-26 15:31:12 - WARNING] - yato - bot - Telegram says: [400 CHANNEL_INVALID] (caused by "channels.GetChannels") Pyrogram 2.3.50 thinks: The channel parameter is invalid +[13-Apr-26 15:31:12 - WARNING] - yato - bot - Telegram says: [400 CHANNEL_INVALID] (caused by "channels.GetChannels") Pyrogram 2.3.50 thinks: The channel parameter is invalid +[13-Apr-26 15:31:12 - WARNING] - yato - bot - Telegram says: [400 CHANNEL_INVALID] (caused by "channels.GetChannels") Pyrogram 2.3.50 thinks: The channel parameter is invalid +[13-Apr-26 15:31:12 - WARNING] - yato - bot - Make Sure bot is Admin in DB Channel, and Double check the database channel Value, Current Value -1002558171315 +[13-Apr-26 15:31:12 - WARNING] - yato - bot - Make Sure bot is Admin in DB Channel, and Double check the database channel Value, Current Value -1002558171315 +[13-Apr-26 15:31:12 - WARNING] - yato - bot - Make Sure bot is Admin in DB Channel, and Double check the database channel Value, Current Value -1002558171315 +[13-Apr-26 15:31:12 - WARNING] - yato - bot - Make Sure bot is Admin in DB Channel, and Double check the database channel Value, Current Value -1002558171315 +[13-Apr-26 15:31:12 - WARNING] - yato - bot - Make Sure bot is Admin in DB Channel, and Double check the database channel Value, Current Value -1002558171315 +[13-Apr-26 15:31:12 - WARNING] - yato - bot - Make Sure bot is Admin in DB Channel, and Double check the database channel Value, Current Value -1002558171315 +[13-Apr-26 15:31:12 - WARNING] - yato - bot - Make Sure bot is Admin in DB Channel, and Double check the database channel Value, Current Value -1002558171315 +[13-Apr-26 15:31:12 - INFO] - yato - bot - +Bot Stopped. Join https://t.me/animes_cruise for support +[13-Apr-26 15:31:12 - INFO] - yato - bot - +Bot Stopped. Join https://t.me/animes_cruise for support +[13-Apr-26 15:31:12 - INFO] - yato - bot - +Bot Stopped. Join https://t.me/animes_cruise for support +[13-Apr-26 15:31:12 - INFO] - yato - bot - +Bot Stopped. Join https://t.me/animes_cruise for support +[13-Apr-26 15:31:12 - INFO] - yato - bot - +Bot Stopped. Join https://t.me/animes_cruise for support +[13-Apr-26 15:31:12 - INFO] - yato - bot - +Bot Stopped. Join https://t.me/animes_cruise for support +[13-Apr-26 15:31:12 - INFO] - yato - bot - +Bot Stopped. Join https://t.me/animes_cruise for support +[13-Apr-26 15:31:12 - INFO] - yato - bot - +Bot Stopped. Join https://t.me/animes_cruise for support +[13-Apr-26 15:33:36 - INFO] - yato - bot - Primary DB Channel: -1002558171315 +[13-Apr-26 15:33:36 - INFO] - yato - bot - Total DB Channels: 0 +[13-Apr-26 15:33:36 - INFO] - yato - bot - Total DB Channels: 0 +[13-Apr-26 15:33:36 - INFO] - yato - bot - Bot Started!! +[13-Apr-26 15:33:36 - INFO] - yato - bot - Bot Started!! +[13-Apr-26 15:33:36 - INFO] - yato - bot - Bot Started!! +[13-Apr-26 15:33:36 - INFO] - yato - bot - Restart notification sent to owner: 6123108288 +[13-Apr-26 15:33:36 - INFO] - yato - bot - Restart notification sent to owner: 6123108288 +[13-Apr-26 15:33:36 - INFO] - yato - bot - Restart notification sent to owner: 6123108288 +[13-Apr-26 15:33:36 - INFO] - yato - bot - Restart notification sent to owner: 6123108288 +[13-Apr-26 15:35:07 - INFO] - yato - plugins.start - Trying to get messages from source channel: -1002558171315 +[13-Apr-26 15:35:07 - INFO] - yato - plugins.start - Found 1 messages from source channel -1002558171315 +[13-Apr-26 15:35:07 - INFO] - yato - plugins.start - Found 1 messages from source channel -1002558171315 +[13-Apr-26 15:35:34 - INFO] - yato - bot - Bot stopped. +[13-Apr-26 15:35:34 - INFO] - yato - bot - Bot stopped. +[13-Apr-26 15:35:34 - INFO] - yato - bot - Bot stopped. +[13-Apr-26 15:35:34 - INFO] - yato - bot - Bot stopped. +[13-Apr-26 15:35:34 - INFO] - yato - bot - Bot stopped. +[13-Apr-26 15:40:57 - INFO] - yato - bot - Primary DB Channel: -1002558171315 +[13-Apr-26 15:40:57 - INFO] - yato - bot - Total DB Channels: 0 +[13-Apr-26 15:40:57 - INFO] - yato - bot - Total DB Channels: 0 +[13-Apr-26 15:40:57 - INFO] - yato - bot - Bot Started!! +[13-Apr-26 15:40:57 - INFO] - yato - bot - Bot Started!! +[13-Apr-26 15:40:57 - INFO] - yato - bot - Bot Started!! +[13-Apr-26 15:40:57 - INFO] - yato - bot - Restart notification sent to owner: 6123108288 +[13-Apr-26 15:40:57 - INFO] - yato - bot - Restart notification sent to owner: 6123108288 +[13-Apr-26 15:40:57 - INFO] - yato - bot - Restart notification sent to owner: 6123108288 +[13-Apr-26 15:40:57 - INFO] - yato - bot - Restart notification sent to owner: 6123108288 +[13-Apr-26 15:41:38 - INFO] - yato - plugins.start - Trying to get messages from source channel: -1002558171315 +[13-Apr-26 15:41:38 - INFO] - yato - plugins.start - Found 1 messages from source channel -1002558171315 +[13-Apr-26 15:41:38 - INFO] - yato - plugins.start - Found 1 messages from source channel -1002558171315 +[13-Apr-26 15:50:21 - INFO] - yato - bot - Bot stopped. +[13-Apr-26 15:50:21 - INFO] - yato - bot - Bot stopped. +[13-Apr-26 15:50:21 - INFO] - yato - bot - Bot stopped. +[13-Apr-26 15:50:21 - INFO] - yato - bot - Bot stopped. +[13-Apr-26 15:50:21 - INFO] - yato - bot - Bot stopped. +[13-Apr-26 16:08:20 - INFO] - yato - bot - Primary DB Channel: -1002558171315 +[13-Apr-26 16:08:20 - INFO] - yato - bot - Total DB Channels: 0 +[13-Apr-26 16:08:20 - INFO] - yato - bot - Total DB Channels: 0 +[13-Apr-26 16:08:20 - INFO] - yato - bot - Bot Started!! +[13-Apr-26 16:08:20 - INFO] - yato - bot - Bot Started!! +[13-Apr-26 16:08:20 - INFO] - yato - bot - Bot Started!! +[13-Apr-26 16:08:20 - INFO] - yato - bot - Restart notification sent to owner: 6123108288 +[13-Apr-26 16:08:20 - INFO] - yato - bot - Restart notification sent to owner: 6123108288 +[13-Apr-26 16:08:20 - INFO] - yato - bot - Restart notification sent to owner: 6123108288 +[13-Apr-26 16:08:20 - INFO] - yato - bot - Restart notification sent to owner: 6123108288 +[13-Apr-26 16:09:49 - INFO] - yato - plugins.start - Trying to get messages from source channel: -1002558171315 +[13-Apr-26 16:09:49 - INFO] - yato - plugins.start - Found 1 messages from source channel -1002558171315 +[13-Apr-26 16:09:49 - INFO] - yato - plugins.start - Found 1 messages from source channel -1002558171315 +[13-Apr-26 16:10:49 - INFO] - yato - plugins.start - Trying to get messages from source channel: -1002558171315 +[13-Apr-26 16:10:49 - INFO] - yato - plugins.start - Trying to get messages from source channel: -1002558171315 +[13-Apr-26 16:10:49 - INFO] - yato - plugins.start - Trying to get messages from source channel: -1002558171315 +[13-Apr-26 16:10:49 - INFO] - yato - plugins.start - Found 1 messages from source channel -1002558171315 +[13-Apr-26 16:10:49 - INFO] - yato - plugins.start - Found 1 messages from source channel -1002558171315 +[13-Apr-26 16:10:49 - INFO] - yato - plugins.start - Found 1 messages from source channel -1002558171315 +[13-Apr-26 16:10:49 - INFO] - yato - plugins.start - Found 1 messages from source channel -1002558171315 +[13-Apr-26 16:11:46 - INFO] - yato - plugins.start - Trying to get messages from source channel: -1002558171315 +[13-Apr-26 16:11:46 - INFO] - yato - plugins.start - Trying to get messages from source channel: -1002558171315 +[13-Apr-26 16:11:46 - INFO] - yato - plugins.start - Trying to get messages from source channel: -1002558171315 +[13-Apr-26 16:11:46 - INFO] - yato - plugins.start - Trying to get messages from source channel: -1002558171315 +[13-Apr-26 16:11:46 - INFO] - yato - plugins.start - Trying to get messages from source channel: -1002558171315 +[13-Apr-26 16:11:47 - INFO] - yato - plugins.start - Found 1 messages from source channel -1002558171315 +[13-Apr-26 16:11:47 - INFO] - yato - plugins.start - Found 1 messages from source channel -1002558171315 +[13-Apr-26 16:11:47 - INFO] - yato - plugins.start - Found 1 messages from source channel -1002558171315 +[13-Apr-26 16:11:47 - INFO] - yato - plugins.start - Found 1 messages from source channel -1002558171315 +[13-Apr-26 16:11:47 - INFO] - yato - plugins.start - Found 1 messages from source channel -1002558171315 +[13-Apr-26 16:11:47 - INFO] - yato - plugins.start - Found 1 messages from source channel -1002558171315 +[13-Apr-26 16:12:25 - INFO] - yato - plugins.start - Trying to get messages from source channel: -1002558171315 +[13-Apr-26 16:12:25 - INFO] - yato - plugins.start - Trying to get messages from source channel: -1002558171315 +[13-Apr-26 16:12:25 - INFO] - yato - plugins.start - Trying to get messages from source channel: -1002558171315 +[13-Apr-26 16:12:25 - INFO] - yato - plugins.start - Trying to get messages from source channel: -1002558171315 +[13-Apr-26 16:12:25 - INFO] - yato - plugins.start - Trying to get messages from source channel: -1002558171315 +[13-Apr-26 16:12:25 - INFO] - yato - plugins.start - Trying to get messages from source channel: -1002558171315 +[13-Apr-26 16:12:25 - INFO] - yato - plugins.start - Trying to get messages from source channel: -1002558171315 +[13-Apr-26 16:12:25 - INFO] - yato - plugins.start - Found 1 messages from source channel -1002558171315 +[13-Apr-26 16:12:25 - INFO] - yato - plugins.start - Found 1 messages from source channel -1002558171315 +[13-Apr-26 16:12:25 - INFO] - yato - plugins.start - Found 1 messages from source channel -1002558171315 +[13-Apr-26 16:12:25 - INFO] - yato - plugins.start - Found 1 messages from source channel -1002558171315 +[13-Apr-26 16:12:25 - INFO] - yato - plugins.start - Found 1 messages from source channel -1002558171315 +[13-Apr-26 16:12:25 - INFO] - yato - plugins.start - Found 1 messages from source channel -1002558171315 +[13-Apr-26 16:12:25 - INFO] - yato - plugins.start - Found 1 messages from source channel -1002558171315 +[13-Apr-26 16:12:25 - INFO] - yato - plugins.start - Found 1 messages from source channel -1002558171315 +[13-Apr-26 16:13:06 - INFO] - yato - plugins.start - Trying to get messages from source channel: -1002558171315 +[13-Apr-26 16:13:06 - INFO] - yato - plugins.start - Trying to get messages from source channel: -1002558171315 +[13-Apr-26 16:13:06 - INFO] - yato - plugins.start - Trying to get messages from source channel: -1002558171315 +[13-Apr-26 16:13:06 - INFO] - yato - plugins.start - Trying to get messages from source channel: -1002558171315 +[13-Apr-26 16:13:06 - INFO] - yato - plugins.start - Trying to get messages from source channel: -1002558171315 +[13-Apr-26 16:13:06 - INFO] - yato - plugins.start - Trying to get messages from source channel: -1002558171315 +[13-Apr-26 16:13:06 - INFO] - yato - plugins.start - Trying to get messages from source channel: -1002558171315 +[13-Apr-26 16:13:06 - INFO] - yato - plugins.start - Trying to get messages from source channel: -1002558171315 +[13-Apr-26 16:13:06 - INFO] - yato - plugins.start - Trying to get messages from source channel: -1002558171315 +[13-Apr-26 16:13:06 - INFO] - yato - plugins.start - Found 1 messages from source channel -1002558171315 +[13-Apr-26 16:13:06 - INFO] - yato - plugins.start - Found 1 messages from source channel -1002558171315 +[13-Apr-26 16:13:06 - INFO] - yato - plugins.start - Found 1 messages from source channel -1002558171315 +[13-Apr-26 16:13:06 - INFO] - yato - plugins.start - Found 1 messages from source channel -1002558171315 +[13-Apr-26 16:13:06 - INFO] - yato - plugins.start - Found 1 messages from source channel -1002558171315 +[13-Apr-26 16:13:06 - INFO] - yato - plugins.start - Found 1 messages from source channel -1002558171315 +[13-Apr-26 16:13:06 - INFO] - yato - plugins.start - Found 1 messages from source channel -1002558171315 +[13-Apr-26 16:13:06 - INFO] - yato - plugins.start - Found 1 messages from source channel -1002558171315 +[13-Apr-26 16:13:06 - INFO] - yato - plugins.start - Found 1 messages from source channel -1002558171315 +[13-Apr-26 16:13:06 - INFO] - yato - plugins.start - Found 1 messages from source channel -1002558171315 +[13-Apr-26 16:13:24 - INFO] - yato - plugins.start - Trying to get messages from source channel: -1002558171315 +[13-Apr-26 16:13:24 - INFO] - yato - plugins.start - Trying to get messages from source channel: -1002558171315 +[13-Apr-26 16:13:24 - INFO] - yato - plugins.start - Trying to get messages from source channel: -1002558171315 +[13-Apr-26 16:13:24 - INFO] - yato - plugins.start - Trying to get messages from source channel: -1002558171315 +[13-Apr-26 16:13:24 - INFO] - yato - plugins.start - Trying to get messages from source channel: -1002558171315 +[13-Apr-26 16:13:24 - INFO] - yato - plugins.start - Trying to get messages from source channel: -1002558171315 +[13-Apr-26 16:13:24 - INFO] - yato - plugins.start - Trying to get messages from source channel: -1002558171315 +[13-Apr-26 16:13:24 - INFO] - yato - plugins.start - Trying to get messages from source channel: -1002558171315 +[13-Apr-26 16:13:24 - INFO] - yato - plugins.start - Trying to get messages from source channel: -1002558171315 +[13-Apr-26 16:13:24 - INFO] - yato - plugins.start - Trying to get messages from source channel: -1002558171315 +[13-Apr-26 16:13:24 - INFO] - yato - plugins.start - Trying to get messages from source channel: -1002558171315 +[13-Apr-26 16:13:24 - INFO] - yato - plugins.start - Found 1 messages from source channel -1002558171315 +[13-Apr-26 16:13:24 - INFO] - yato - plugins.start - Found 1 messages from source channel -1002558171315 +[13-Apr-26 16:13:24 - INFO] - yato - plugins.start - Found 1 messages from source channel -1002558171315 +[13-Apr-26 16:13:24 - INFO] - yato - plugins.start - Found 1 messages from source channel -1002558171315 +[13-Apr-26 16:13:24 - INFO] - yato - plugins.start - Found 1 messages from source channel -1002558171315 +[13-Apr-26 16:13:24 - INFO] - yato - plugins.start - Found 1 messages from source channel -1002558171315 +[13-Apr-26 16:13:24 - INFO] - yato - plugins.start - Found 1 messages from source channel -1002558171315 +[13-Apr-26 16:13:24 - INFO] - yato - plugins.start - Found 1 messages from source channel -1002558171315 +[13-Apr-26 16:13:24 - INFO] - yato - plugins.start - Found 1 messages from source channel -1002558171315 +[13-Apr-26 16:13:24 - INFO] - yato - plugins.start - Found 1 messages from source channel -1002558171315 +[13-Apr-26 16:13:24 - INFO] - yato - plugins.start - Found 1 messages from source channel -1002558171315 +[13-Apr-26 16:13:24 - INFO] - yato - plugins.start - Found 1 messages from source channel -1002558171315 +[13-Apr-26 16:13:39 - INFO] - yato - bot - Bot stopped. +[13-Apr-26 16:13:39 - INFO] - yato - bot - Bot stopped. +[13-Apr-26 16:13:39 - INFO] - yato - bot - Bot stopped. +[13-Apr-26 16:13:39 - INFO] - yato - bot - Bot stopped. +[13-Apr-26 16:13:39 - INFO] - yato - bot - Bot stopped. diff --git a/bot.py b/bot.py index 8db3a070..ceeb4719 100644 --- a/bot.py +++ b/bot.py @@ -139,6 +139,13 @@ async def start(self): self.tutorial_link = SHORT_TUT self.shortner_enabled = True + # Load bot settings + try: + self.auto_watermark = await self.mongodb.get_bot_setting('auto_watermark', True) + except Exception as e: + self.LOGGER(__name__, self.name).warning(f"Error loading bot settings: {e}") + self.auto_watermark = True + try: db_channel = await self.get_chat(self.db) self.db_channel = db_channel diff --git a/config.py b/config.py index 3dc22708..5d0f7f94 100644 --- a/config.py +++ b/config.py @@ -3,7 +3,7 @@ # Bot Configuration LOG_FILE_NAME = "bot.log" -PORT = '5010' +PORT = 5010 OWNER_ID = 6123108288 MSG_EFFECT = 5046509860389126442 @@ -14,7 +14,7 @@ # Bot Configuration SESSION = "yato" -TOKEN = "7751221792:AAERWAIjUrhiEIVW-mWzF6v7l3dBLNrez14" +TOKEN = "642712" API_ID = "21446955" API_HASH = "e6f34a6186963663342b88b88c2b4750" WORKERS = 5 @@ -22,7 +22,7 @@ DB_URI = "mongodb+srv://souravagarwal14092007:szXRs8g7fErCnn4@cluster0.xlsbf3o.mongodb.net/?retryWrites=true&w=majority&appName=Cluster0" DB_NAME = "Cluster0" -FSUBS = [[-1002345643351, True, 10]] # Force Subscription Channels [channel_id, request_enabled, timer_in_minutes] +FSUBS = [] # Temporarily disabled so bot can run locally without being an admin in the channel # Database Channel (Primary) DB_CHANNEL = -1002558171315 # just put channel id dont add "" # Multiple Database Channels (can be set via bot settings) diff --git a/helper/__pycache__/__init__.cpython-311.pyc b/helper/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..63ab4749ed95f6491e4e2c1988243df0ec26a3f8 GIT binary patch literal 213 zcmZ3^%ge<81T1UsWXb~R#~=<2FhLogg@BCd3@HpLj5!Rsj8Tk?3@J>(44TX@8G#a- zjJMc*^Yha4U7Y+hnQn2UB$gy5B^IX^F#{!6GJFOZ^2^BCD#kfKCAByvxHP*oFEPd~ zGbc5;B)=#%IJF?7C^04@HK!o8C?-BWGcU6wK3=b&@)w6qZhlH>PO4oI2ha$RRmC7D Ueqd%~WW2#3djT6NVgsrG03z%)+yDRo literal 0 HcmV?d00001 diff --git a/helper/__pycache__/database.cpython-311.pyc b/helper/__pycache__/database.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..0fc2dc22d95cd73b6a96d52a692fb5e5f56a4206 GIT binary patch literal 44604 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 PKt~-7<8Cb=x|IJ9>P~Iy literal 0 HcmV?d00001 diff --git a/plugins/__pycache__/__init__.cpython-311.pyc b/plugins/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..e003079729697b0098d594f0d0e0603fabd3306f GIT binary patch literal 594 zcmZWk&r2IY6n>MP#E>)*E2QluSn!gIARYoz1c}sxkV|f1VcBMeW^}W=%+AKPCSP*; z2^p;-`3?*iaiB%&gaAu0!%4J^x`CXYK%KH=4N9qdEh&-6IOHGhv7Y8B>4l014Sh8Y z1Ibrhqb9;05G=3s^GWQ_I3pK{Gt7R^PLAOSeoU=R1@W#@kLkRIpa$(3RnfV+Cg^Fg z;Rx<3t7U((0`Y~HsMMCC?6&VaqG2oHxlzVu%o>}QNxVhf0`_Iuz8`2iD-Ro$O|#-L z9+y>NIrgAg)I0eRhpS5M~v-gM{ZFl~_K JAv}lpm;Xk-htmK6 literal 0 HcmV?d00001 diff --git a/plugins/__pycache__/admins.cpython-311.pyc b/plugins/__pycache__/admins.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..53dc42dbba2e41c98eded9caf0abdb4394c0502c GIT binary patch literal 12518 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 literal 0 HcmV?d00001 diff --git a/plugins/__pycache__/channel_post.cpython-311.pyc b/plugins/__pycache__/channel_post.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..0221b85ab94a59a7611d354a70ef762b74782b23 GIT binary patch literal 4278 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 literal 0 HcmV?d00001 diff --git a/plugins/__pycache__/join_request.cpython-311.pyc b/plugins/__pycache__/join_request.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..c78346bc0d654af89a3d3d781337b977037edd99 GIT binary patch literal 5638 zcmd^DU2Gf25#Bo<$rD9V;z^`zNr_oohD%$P9Z9eg*R^U%v}4DT14;3Z;D(`eCy5k) z)V-4xyL9RzMUe&p(uWi=kOa^};kqyi=&8^{9~`tsm8K6%;tUCgJ{Twpv~Mho0EVAB zdw;x>DcLnzpg>Q<-MP7)xt-bFneX(gP$+=l;(qg&%MchTgL|PoA6P^4>|We(%Zo^8QIbgIFXnS>7@vvDpTTzs(?Y7k5zL$o)XGhkw;e<%!+ZvB!+X{kv{j0pbU zhIrhyW8%JZ`nl;1`p&M|GPn|3@`#@2wqfr;ryW=$magz!dj;LIpewcqDLZO9T?n7P z!IjW*s3xm%N@tCS7&lpW?sqIVTXJVFawYaNBzj98XniH_GxUYey%QL88TP^r?mdpq z%ixxnCG@W6GFoC1{_A^RPZz|T6sOxdZf@)NOcBRtdpl5Q`+FeANW8RZvE)(_0Zl*Xz%iDIn<+udWe5BRT1NDG8DK*ZfD52`s1iQ3;$Lki$xG$%Wi@=6@O8)>tiL9^ zy007_RKtUW-;y5xt+AE5pJkja#Ny-7hoN80E&G1iSmwJ`zI&bTt?<31Z*FZLG?Xr; zO-7nAm@=PH`3$K?kKw9%=xczHcfyi>*)Z5YG=P3T5J)zA{?Kqd+3307=mlPDp=TqN z*Naff*w1498gl|N_Dwp*LTF#x*BqtQ9*DAbHg`#b)(Dr>&eU_B8@`ga~gy$clM%R$9}wy{TfRCEwP{fJ->00Ta5YvcbdN8%7Vopps%An>mv0PI@T5>+XG+SYM6fr$Rn5I(AHDIgIK0V!D{PgEkcSG}Nm+3h%fzKtlV0Rs!Vk;JqxlG)qoV zf~mCZq~P3kF;*7dRE0N5unw6n_E&`dmC1W;W#Nn}oFTzF^l!O1YPtAoCHCrS+r9ne z*oYb%A0-74_fNqgN_5RxRp>Z3H83fqW!OWbfgkGLPAG2d(>GLE~vr<60Aed zzYUGOS@ojuQFzDWZ+H}p((jvj{VT_6xB1G+tQ{qN8A_L?OlD@*V9I<}<+G$7SzkHx z`d3a5FqWk<{6Lf#<7>q*qRsYEr=)P_Yoa^*_9X)=o&GY9rFYu#@kj5`u z!^K&g&SU!T9!$SLw6G=XQLZgOs-qtxn0|3Mo=AnoylmwE)?&e^5w2Y9H`BHLQLV+S zF|NEQ>WT5!=n>dPdj5REAI}%X#hi2k4}pyS`%eB7G_Xw>W&?GRdbEMQOX|@EIzZg? zkmV!Z literal 0 HcmV?d00001 diff --git a/plugins/__pycache__/link_generator.cpython-311.pyc b/plugins/__pycache__/link_generator.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..43b33bc6b380c45e8cbc23a85f9d8aa1d56915bf GIT binary patch literal 11741 zcmeHNYitx(maeLIP#$duT31ouJqiI})-KM+ksj7zH zbZb1B%;1?x6m};wIEfJ+G$JGr$v?ajKX#?eWJWvqSCv&OTctq@Sw))cua1&Ph+lio z?N?R1JHTcX%}QIoK6Rhx-h1x7Rp0rlKXAJp6kP1be+|9XKvDmNiOgk5N4|Q4rl^Y) zM{#tRiqL~}gc)RLOfz9qgdJof=0S7BGH4-rrm!_)8?;62gLaZ;!;Xk^&$mpfT+vV2L-*r)gnryB`tfol2dNg%7dXQfMzd@Whxn+ZSx<$+5-*4?Ce6B! z7scQ(ua!R^4Tqxq9{$|Pv7o^13ks)W3#IYJq=yq`bf?Rbe??FIQ z(Z{}3PemNt+2dxAl`C7nc@x*|yJ#4o-qh0Tyn2>AK65ik#p0~dW^iKzFdF5AUJD~Z5wit+xoT!9 zB!zj+3|k~3Y9^?qnL_aLums1)`6#Ecqhq0Hi$k*vk(Y|#!bXnVM$=rGI8pA-Y{md? zSgjUlazncTaWn=bX)7gEtA zL#;l+$j3+3<7bi-#?@<%g+0G@~>PW?ZLw z)}ifA&~vQ%#MV@Fxpd7^X~SY^!!?iGI11sDKDF;qDk>l5(vikdrS!B~dRivoj=s%t zx$*eTP7o0OvOjePsgwrP(tunV0JDJIV8pJfC6|BE<)1wu*9}6Li>K~?DM{TyDy}1{ z>xi5QVA4BI&)Zvmx#hw!#aXX9>t(iHtcA_@@iw-XqW~8XqlWo& zjekeCSu>vuN<$+;4OG>vX&^QP`!##nAV#p)n}A|c*egztW{Y!}3h-67-5FZ&0}jce zv21mSK)oy;GQO|i9ZzL&)j>*f=32$`K)AkUg0WKsVH89?97B+j>5{4NsHLnUKvAPO zS8^G0v)I9qo2~1i5WG(Sg5ua4=BqHb>)H7k#%YS$5CaUrEHj8r!bf!aic@iu5kcu& z6RgH2%yCwr0g0Fj+m^F%^bKoqEj0D!#c#Ei?H|TkmIqqPQhc7oTGoUuZY9>T{O_#= zK7no@X4Z^~IyEojig&i|g7 z12D4ysOonF%mAnXob^7!&GUXJ1PF#O>wU-sP1b!I5IMVxd__I4Xjvy0HC1_8Sld7TOSdy zXXxb%1h5~n8cSe}6=4kkA_48IS*1{fAB#z`|Adr&7@y5tgs#s6(!=>KOd2#g9AtX8 zJ`&Mfq+Dl9XqK{Qc3fC7jX&SV7CIZgRUGg`|Il&D0H`55J3ppi1h6asY@xeb^Lbhe zuFQwDW+r||?47*H7MMh;ThI;NLOY#pF)hG=&+x>bBUjo^0>sYm@t%e$pC4) z*ZWU}1QDnaaTt=W_5N@$le*6W+T3uT-f-VNB1z+7$Ht9PTZG?u-`XQeK|$*J1|Lny z%kTWeFA_Hkmju0y8Cdbl_aDzT;=}x~5R713aU>}48)HJa2mZUjnkKk^^TRw_em3)K zKRHP$jb!2Ayg&fe{)KnRqQTOE1Cv|PyxrA_v`_baYv)E1`H&HwgkCh4z>kN|1;EDy z)~Kaiv!4>iB7vC5gO3s7z-Qnh0KGLcsirwnwQ_)fUk1RhMi#r0da(Ygh-2<;3AgpDC_4?ZoscQXr_(u5OhSlx^a@PT+?SNAC!t(0sq=%~C z@FiudFZmiplCrHSE~fTP?Yo!s($KxjJGFCaCqUoZ>pO04{-jG;|DwA7MR{$0P;B*6 zHrZRh?DQom*1l@lRd&Z)yX0+L^frRq(zKfed5AsC%HGB=Datp%f=dJva@`LnmtA_Z z)VF-lai!z$VU~tAFiQiPr2#GSSaC76e`@~dl<_=R)IcA?H- z6#tTU?V@)rOuTsyPXA?g0F1I0jWS4#GDwW_a1xDTq0G+n`(EGoo95}AGkX-aS!J7- z*bR&92GG9o7$YBzq#{|Fpm(5y31wM%kU5e|KmiQLd>q|YkWdNavirz|U6(`|wsvj1 zTHCIax6AG$5N_K3{IuMESlK?HZXZyd9Z2O)?z~;?pRIVeZKh2wZ_W$gkve;)H_!CQ z&Rz&}U8(zI-)&#hf3$YXJp<6^33?B9y@PokZ|PL}wr($u5G0HcB$T%j@496_=9eG9 ze2|lSmmRB@9QBKidZ^M!s%&NYuzo6`moGB|STMp!jO?ffHO?5S0SUS0N0%ZJK!0#= z^Y;3wKl+*8M$@Ma+q`|xP=9)c>FWemALtEy`WQSxd?XT2@L$2t`+rXmtU<1v*Z65h61=UiU3PtJI2tR68cc&ASGf(p&tc~OotimIm{?L4@H_M z!%U~yHO-QOiNaoN_#%pzP!OPpa5W3`2*}e)jC`~33RDTgzxX;lhQANI=R>^b0>IVK z`oZoiyORtH0PhaqJu^lCQst!Mq3~WA)wuCX%H9aT1_W^3wZ+BMfvE%clI2Fc*ZS*7v+ZhpxElBEOIG8o3b3>h&hrG!g8~Y0kyqX9_@0UV~F_9b^D%+-!sg`k4^2*MdJyAY`w(2-#}`dfr}K3sB>~h{KODCcp?B zGXa!A!iE4w4_D$=qdn6ktTS$VaIHrqVO@D7towl^Ec{p_O~RHMXIYShH5Y+WgvjN* z0Hs(UVSNvTQsw)i3eskR8w*$63e%GM`Yp<^u z*7Wt26VIC_&Jj(61T}tvPw}y-&+*7l7oN%r-a0${HXV$58U~cZQZXcpl9zvd-M>(b zu1m9nIlv`!po$z&DlZO{5EN-afsldmTx6VrXOWi$Pk54?9kso9{`Y?w?em#lg_ z^2>-^b51FlP)jCcTY<1_E19x#Xk(4VUQlwm|0i=EY-AK992uDQbER!bX zUPX}Ndlhrt4<`Yn-SJdTw9mzeX{+H)*4szyv+M=y)7v*FfOekLm3=)l@<+4>5wwbOqc-*^z8;0%s?uANOf5aa%)(j5 z`y6;Sc-KqRx{c0OP3|nD_OQ~}tu}TmzHWtvA@n4f^|ZuHgIc^_1GRY9OH{iR)TXQI Ki-ZuY#{U3g)-o*s literal 0 HcmV?d00001 diff --git a/plugins/__pycache__/others.cpython-311.pyc b/plugins/__pycache__/others.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..2e3a5b0252b50dacf7bb06f3c638436b4141cf37 GIT binary patch literal 22739 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 literal 0 HcmV?d00001 diff --git a/plugins/__pycache__/route.cpython-311.pyc b/plugins/__pycache__/route.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..b5fad11a9eaed227228e5acd8b7d971c2bd8e250 GIT binary patch literal 3215 zcmZ`5-*4Mg_ukm~;ksR+8=cl~sO|E`jjwcNQkQNLn)tO2K})5`&Amz7I<~QI zmbSDaf=N_p5b{ogiyIE&UotD!qm zi?0O*)4L`>iNO`rfsrAfL@DHm<HaC;wD!=!VwE2w`O#Sgu*B3-#SIrZ|zp(0s1+yoWFWJ=B~8AQ7YnU05C zk50$29AS@t{V9lPf+88kAy;PfZlgS%2Xv= zP;G~@7f-x#^-^MNhtnf7jp_9KOes$d<&vh;X=d6~Nhl3RCx#nzPo2l_uw~$Ht~qYr zB+JUX0Tf5)OoJtIYEjdd#}!94oPzA8L??`KY3owF6M2Xsd43G?gf7BXUdwoX#;(9bTmj@3z%y`Y~BrEya4Rh zFfulh9X%5i!kK&xxiPp#_S2hQq}n-QUZZvn+E8NYpeW3nHlcRHR*6<}#+9*lar9E+ zXe)GFNu6oOplb$A6sVRjFkl%vyWh-m0g5%@SZWr8Kse4R!_O)&6)n?dssSGX>KZke zqm-#;6QyjcmIcXCo*fQ^Ef`k54cf#tP(f+f4yLX;gUZXMp=QlN<@BUMRGsp*c^Z~) z%$E#S@|Q)xdS(WF2rBmWTpP_h!GxUYs^x&EJ`@zj^SV>Hsbuo${luc$C|t;?k_?jf z7*ZHi7&*`qNQSkffd3j%PG+;&peSxevwV_6XWMQA-klPvuH|7L=`_cJB7)WwQiDoi z1fJ0YElSLrjG4uNVT6#N)Ln)(`IAGVdkeg!d}4T4f0-EOXYNi{<4va3c2=JBs%c`l zg$C|sV_cEAw;m!MviULQc4na+L1AXtvPI*v8!{bNv{Y7b#RXF{+$hm(LoHG_mdWIx z4`woMgf3|gb8LQ`xv?wMv7iL0E1DKHT+s&G+!!Qyk(gy89&w{KeWyen=E|H@q!~{- z&biSd$#`dj$SrgwJ_9jN9sUc!W27jLlIiieG;9NBZo0HsGSsmRH4kNxmmt>;p`=ThbJFLKw7|9*V_qw^cj)#Ouk`P4ST;VJw}ch8O0>cI0q zIMwcStvg-sPFG{;-=wbf#f{Ogk5;8rO-j|J6zBfW_pfjD9KLnxvs0fwbMu+?=(Yej zkKj#za+bgN)WWrc9zJ~74*hoobsnk9$2Z=rrrz4Q<(Zm1QfS`oI8@Zq8N53OITq24;`t)kxh tg1o-+lW?pm9NQARE9vW(KM^*bs*3$JvA-_%1JJm)1tj(XlRX6H{|gwI@9qEq literal 0 HcmV?d00001 diff --git a/plugins/__pycache__/settings.cpython-311.pyc b/plugins/__pycache__/settings.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..4c2ae4729211718370afbd1499ed54097df319b1 GIT binary patch literal 46091 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 d3vG%NKuf96 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 literal 0 HcmV?d00001 diff --git a/plugins/__pycache__/shortner.cpython-311.pyc b/plugins/__pycache__/shortner.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..d62b77d6e7701285dc4e9d16fd9be2792f41dcd6 GIT binary patch literal 17881 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 V3a?j2rK_AG!>(LPc?{{y{|i3vgKhu- literal 0 HcmV?d00001 diff --git a/plugins/__pycache__/start.cpython-311.pyc b/plugins/__pycache__/start.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..0d6e91dc8372981c45e1fb78ae8056ace2c71116 GIT binary patch literal 21168 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%0DKaio%A;6)mca z!ovS>w5$=G{r<<#*7;*91N^0^g!?w+Wlj(4>2j;Gi>_uACj)E(=c%ly!@ z{E(aLaYt<>ysetIHAUfAz(nw-%2+m5bOL{XX^Qk;Ah2qTnK46d49m&NfsKF04yOd| za4Pn|CI_~hrJa0fCzMCK6Ajv(0El54v^#k`Fk{xDZAF%B#r04EvrMm>mc+ z0GJ&J^CN*l9H!vMa0>EQM2`*ou}$Awru=c)zTP6`e=1Ug|0kV2cz+l6)2`})D&@~A zae)8Xd2px>`;FYJmSe_aNDg{W5zHpD|*e8gK}FYShoRC_gReG0iqAe^sM~s9!azA?jBxJq8H; zk8b^3rSiVECwHz)`9I6l5csvFM|m+{@%Q<9f4=(fiJl6dPW=x$BLw~-Z=XL`{g1h7 z@C#a+`lCfS^pd?jiH>r=3ICr*;MVOi?@r3zp1g#?+mP4=bPFW@BC3Qh{rSlE(^T*_ zWj4HfrcafKziCnm?_HrQ?j66(cjo0c{>X|gqzd+sim;kNC)@E~`dja$GNit#l3Q2I zRiI&Li7f3BSd55Dw)Zg7}d&K)olBEHe z6-mA|nWzOl(`zO5B$ocxqP!JhEt#Eu^LQcoEs>{s}?#p96h>GeMbWK%%Gi(-3Z4MjtN+LLVfWsld3z8HXRC8^6`dk_o+ z{7&L&F9kQ3#AUdOan_sY0N@pG%;G6t#KEGwHVXZaMoV@KEVk?JW9WE~C9G`QJ)$QVGJ^-|DcpT7)%Jn{+k?+59nA4W<+LCqmmbRSLmP6|i zYSw;{%klC#URJk@liF^!UempyTQ9g?zLC3O*|6|Md!(i8%1BJ3$f}L(=PTR!N;px2 zfC!?+4(LrhaId&BrcMN;JW5P$fu(VF?zX;kOJ52H$VN`TkJs;GRlB&TKKHezSDV;E zFQ@nMdLOHLs1vOf#EVCCJtP}!3TO(CHNK;fsy~!4$_-_->fHfUh!o;-~QeifX(!#&G%5=Vw8CICc$kDz2oU?g|x|AIhL7K3?2@)BE=rZk7rw*UkY zABhrCl7?E}l4}8IMgIcjKvFROaZ>P+;_Wn-GtK8rv$|cJBqE+vhQcYGS*=e>&X_`F zYS8S~$PtJnvpc z)}iQT8?LA?Q9-Blv72D(13c1ackH_ri+{x@D1DEoY_}{a%+g1CbmterELHqA4;UKF zdFDmC2uY!vt* zz#?*O63$)VxgLK?AsHkvg>@yL$1Q7z*Y;mM9NEuV8+mKv#{A6yXYJF|LPQ)ItVgdT^XOiYC`#*SoV;6KP&n|N!}ruLSJvmWN~BRqa2 xrf}eXJOW4H=()LHdZt5!wFggTjUC0G2yHR0Uk9x4*Z`#PNP#qrvUrh2{~z_K|3d%( literal 0 HcmV?d00001 diff --git a/plugins/__pycache__/texts.cpython-311.pyc b/plugins/__pycache__/texts.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..6b7762ee123c47139b7f3673d64d2550705e73c8 GIT binary patch literal 7147 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 literal 0 HcmV?d00001 diff --git a/plugins/channel_post.py b/plugins/channel_post.py index 3e9a15f6..630b3df7 100644 --- a/plugins/channel_post.py +++ b/plugins/channel_post.py @@ -11,25 +11,8 @@ async def channel_post(client: Client, message: Message): if message.from_user.id not in client.admins: return await message.reply(client.reply_text) reply_text = await message.reply_text("Please Wait...!", quote = True) - caption = "" - if message.video or (message.document and message.document.mime_type and message.document.mime_type.startswith("video/")): - file_name = getattr(message.video, "file_name", None) or getattr(message.document, "file_name", None) or "" - quality = "" - match = re.search(r"(144p|240p|360p|480p|720p|1080p|1440p|2160p|4k)", file_name, re.IGNORECASE) - if match: - quality = match.group(1).lower() - elif message.video and getattr(message.video, "height", None): - quality = f"{message.video.height}p" - - if quality: - caption = f'{quality} • ʙʏ ɪɴꜰɪɴɪx ᴀᴅᴜʟᴛ' - else: - caption = 'ʙʏ ɪɴꜰɪɴɪx ᴀᴅᴜʟᴛ' - elif message.document or message.photo: - caption = 'ʙʏ ɪɴꜰɪɴɪx ᴀᴅᴜʟᴛ' - try: - post_message = await message.copy(chat_id = client.db, caption=caption, disable_notification=True) + post_message = await message.copy(chat_id = client.db, disable_notification=True) except FloodWait as e: await asyncio.sleep(e.x) post_message = await message.copy(chat_id = client.db, caption=caption, disable_notification=True) diff --git a/plugins/settings.py b/plugins/settings.py index 73a6ad4f..66e6e5b4 100644 --- a/plugins/settings.py +++ b/plugins/settings.py @@ -65,7 +65,6 @@ async def settings_page_2(client, query): ›› **ᴀᴜᴛᴏ ᴅᴇʟᴇᴛᴇ ᴛɪᴍᴇʀ:** `{client.auto_del}` ›› **ᴘʀᴏᴛᴇᴄᴛ ᴄᴏɴᴛᴇɴᴛ:** `{"✓ ᴛʀᴜᴇ" if client.protect else "✗ ꜰᴀʟsᴇ"}` ›› **ᴅɪsᴀʙʟᴇ ʙᴜᴛᴛᴏɴ:** `{"✓ ᴛʀᴜᴇ" if client.disable_btn else "✗ ꜰᴀʟsᴇ"}` -›› **ɢᴇᴛ ꜰɪʟᴇs ʙᴛɴ:** `{"✓ ᴛʀᴜᴇ" if getattr(client, 'get_files_btn', True) else "✗ ꜰᴀʟsᴇ"}` ›› **ʀᴇᴘʟʏ ᴛᴇxᴛ:** `{client.reply_text if client.reply_text else 'ɴᴏɴᴇ'}` ›› **ᴀᴅᴍɪɴs:** `{len(client.admins)}` ›› **sʜᴏʀᴛɴᴇʀ ᴜʀʟ:** `{getattr(client, 'short_url', 'ɴᴏᴛ sᴇᴛ')}` @@ -84,7 +83,6 @@ async def settings_page_2(client, query): reply_markup = InlineKeyboardMarkup([ [InlineKeyboardButton('ᴘʀᴏᴛᴇᴄᴛ ᴄᴏɴᴛᴇɴᴛ', 'protect'), InlineKeyboardButton('ᴘʜᴏᴛᴏs', 'photos')], [InlineKeyboardButton('ᴛᴇxᴛs', 'texts'), InlineKeyboardButton('sʜᴏʀᴛɴᴇʀ', 'shortner')], - [InlineKeyboardButton('ɢᴇᴛ ꜰɪʟᴇs ʙᴛɴ', 'toggle_get_files')], [InlineKeyboardButton('‹ ᴘʀᴇᴠ', 'settings'), InlineKeyboardButton('ʜᴏᴍᴇ', 'home')] ]) await query.message.edit_text(msg, reply_markup=reply_markup) @@ -472,15 +470,7 @@ async def photos(client, query): @Client.on_callback_query(filters.regex("^protect$")) async def protect(client, query): client.protect = False if client.protect else True - return await settings_page_2(client, query) - -#===============================================================# - -@Client.on_callback_query(filters.regex("^toggle_get_files$")) -async def toggle_get_files(client, query): - current = getattr(client, 'get_files_btn', True) - client.get_files_btn = not current - return await settings_page_2(client, query) + return await settings(client, query) #===============================================================# diff --git a/plugins/start.py b/plugins/start.py index 1c23ddd6..3561c741 100644 --- a/plugins/start.py +++ b/plugins/start.py @@ -207,24 +207,12 @@ async def start_command(client: Client, message: Message): yugen_msgs = [] for msg in messages: - if msg.video or (msg.document and msg.document.mime_type and msg.document.mime_type.startswith("video/")): - file_name = getattr(msg.video, "file_name", None) or getattr(msg.document, "file_name", None) or "" - quality = "" - - match = re.search(r"(144p|240p|360p|480p|720p|1080p|1440p|2160p|4k)", file_name, re.IGNORECASE) - if match: - quality = match.group(1).lower() - elif msg.video and getattr(msg.video, "height", None): - quality = f"{msg.video.height}p" - - if quality: - caption = f'{quality} • ʙʏ ɪɴꜰɪɴɪx ᴀᴅᴜʟᴛ' - else: - caption = 'ʙʏ ɪɴꜰɪɴɪx ᴀᴅᴜʟᴛ' - elif msg.document or msg.photo: - caption = 'ʙʏ ɪɴꜰɪɴɪx ᴀᴅᴜʟᴛ' - else: - caption = "" + caption = ( + client.messages.get('CAPTION', '').format( + previouscaption=msg.caption.html if msg.caption else msg.document.file_name + ) if bool(client.messages.get('CAPTION', '')) and bool(msg.document) + else ("" if not msg.caption else msg.caption.html) + ) reply_markup = msg.reply_markup if not client.disable_btn else None try: diff --git a/yato.session b/yato.session new file mode 100644 index 0000000000000000000000000000000000000000..4bad7148b617e5b3cea824401d9e229cf5e12f42 GIT binary patch literal 40960 zcmeI*eQ*@z9S87dbFaB1Y$&FOM4F{BUTy#}*j8JMlZ0&2Op;5y90{~_j!SNj+j_Z6 zZtoBVYMYpGpi|pXBO@5Zam1+|PKH(#IASByYNcA37I|r@wKVDT?6aHP z<)zaOQL$RElZ%&T$zKKB!vi~#}= zfB*y_009VmwgSCt^Bl!;iSyn$sieAQjgm|y*96m=l8lGC6fGDFX{lhkI~+#kLPdstA$17E}O7*^gObh1KGj0Et?3X1qOxN4v_HD?hc(LrL;77!|Dd)yONU)pUUp-D!HTRGzuMx6NsHSGWaj z(l*TftFMwfL;hw^M&4$Ux5i<2m$`-SOv+ac>p41S$dT^niE^r8Z|_Q*!(CD$^!*?e z>WC?3?%Mc--Q2fT)s1pS(<|3^Ce1E$2*@h~Qj5R7smi}fYLHhg(t}umf)kNO>yv!V z0m-+bv5^N&YQmF)q#C)lYDHr}D*x}Aw%6sYu-n~oi9mE9ttUo%GQm(fmC)xi4&sXO zx;p5|#mP=EcUbN2;$mTgZnBm(dNmO@zHC_@Mxu*r@D^hpUYQUsZ?DJVaF>+{eX}_< zKWS(wdg?GvAo{d5EBnkP#x`_EQ)eo5N|Vg(bJw0JDeP>O9iu5d<7>IRee-i1Zns${bSEX-w-T8X)?4XALZc_7Se)U6sZ**psU zr=}|rp0w*|gN_F8Qr1gSbz^fix6pU6E@W;b`%q(ud=pt)P_q?Edw0vB559YNv`br- z^ft7<`+bE3+pnuT_{p^|sPMi&7Uv!xivQx+^M|}g?-WOW`poW=%YIzC_{BYi z-`=-sX?xH5n-0V-{Osc1Yrb@7&xxLew>8GPEYf5G6qr7gpw@y^ip?W>x;w^_@%bi=@%6(xPImOXaln=gFz zbnoL0e(%^o;MUE`+})d8_8*BiAE>^6&VnBvl}+B-xzG5X;@SpVNSYY!1mi7$xvi>t-2i1t~(r3n}y009U<00Izz z00bZa0SG_<0{>5eFYnm4|A~l$*o#Vub?D5(-KT9Me`43W)vlnHzAGIM-L#Z;Z-+hG zcl`5>^)znI5@P-3nXs>*x%x1@`mM$zYFu3x)Ra)NGs+TZaQWc*&HWM!t{_(J;@WTg zd{c8HUB)wvs4+#0hLVaN{p#QigTLB05M$AciS^W9+uN=iDXg5xx+9%RCE`Y`XWPZ$ zhc_Ck%pzW={H0qI@CD* zq(VVfxd#>;dhG4FEK_Rm{I1I{4Q?+wL-Xj2hT?H0#xC;Hs3Y^n#>Ot}A3k`piG~)_ zoA;&uTW2q6Id{p3V=?;mfAJ!re;6PD0SG_<0uX=z1Rwwb2tWV=5V&dt@`;_~(ErGv z6QTY8qrCrrg@{+KnhK&K5P$##AOHafKmY;|fB*y_009VO2;^9E25X7mtbi#I52zVw5IefB*y_009U<00Izz00bZa0SG`~T7hCq zg>C8^19+dk$WmrwPw+RN;?H~L^DIkjQ{Du?JMq_A7MqL4Uns!4`xz@uyv2b3QgDr> z)Ryrc1pafv7c8aLj5hQ28lDK!;3L+5#5P$## zAOHafKmY;|fB*y_0D;d)fc4#Z$DU8I`vmwDyElMOvAY8J6uTdQPq8}z92TPA3BXeL H_5XhZqx8*% literal 0 HcmV?d00001 From 1ac663586209ed79f87115d868a837cce6f1a812 Mon Sep 17 00:00:00 2001 From: Im-Sourav02 Date: Sun, 28 Jun 2026 00:31:11 +0530 Subject: [PATCH 21/23] Added Auto-Watermark --- __pycache__/bot.cpython-311.pyc | Bin 11930 -> 0 bytes __pycache__/config.cpython-311.pyc | Bin 3669 -> 0 bytes helper/__pycache__/__init__.cpython-311.pyc | Bin 213 -> 0 bytes helper/__pycache__/database.cpython-311.pyc | Bin 44604 -> 0 bytes helper/__pycache__/helper_func.cpython-311.pyc | Bin 28115 -> 0 bytes plugins/__pycache__/__init__.cpython-311.pyc | Bin 594 -> 0 bytes plugins/__pycache__/admins.cpython-311.pyc | Bin 12518 -> 0 bytes plugins/__pycache__/broadcast.cpython-311.pyc | Bin 7252 -> 0 bytes .../__pycache__/channel_post.cpython-311.pyc | Bin 4278 -> 0 bytes plugins/__pycache__/force_sub.cpython-311.pyc | Bin 8228 -> 0 bytes .../__pycache__/join_request.cpython-311.pyc | Bin 5638 -> 0 bytes .../__pycache__/link_generator.cpython-311.pyc | Bin 11741 -> 0 bytes plugins/__pycache__/others.cpython-311.pyc | Bin 22739 -> 0 bytes plugins/__pycache__/pro_users.cpython-311.pyc | Bin 10439 -> 0 bytes plugins/__pycache__/route.cpython-311.pyc | Bin 3215 -> 0 bytes plugins/__pycache__/settings.cpython-311.pyc | Bin 46091 -> 0 bytes plugins/__pycache__/shortner.cpython-311.pyc | Bin 17881 -> 0 bytes plugins/__pycache__/start.cpython-311.pyc | Bin 21168 -> 0 bytes plugins/__pycache__/texts.cpython-311.pyc | Bin 7147 -> 0 bytes 19 files changed, 0 insertions(+), 0 deletions(-) delete mode 100644 __pycache__/bot.cpython-311.pyc delete mode 100644 __pycache__/config.cpython-311.pyc delete mode 100644 helper/__pycache__/__init__.cpython-311.pyc delete mode 100644 helper/__pycache__/database.cpython-311.pyc delete mode 100644 helper/__pycache__/helper_func.cpython-311.pyc delete mode 100644 plugins/__pycache__/__init__.cpython-311.pyc delete mode 100644 plugins/__pycache__/admins.cpython-311.pyc delete mode 100644 plugins/__pycache__/broadcast.cpython-311.pyc delete mode 100644 plugins/__pycache__/channel_post.cpython-311.pyc delete mode 100644 plugins/__pycache__/force_sub.cpython-311.pyc delete mode 100644 plugins/__pycache__/join_request.cpython-311.pyc delete mode 100644 plugins/__pycache__/link_generator.cpython-311.pyc delete mode 100644 plugins/__pycache__/others.cpython-311.pyc delete mode 100644 plugins/__pycache__/pro_users.cpython-311.pyc delete mode 100644 plugins/__pycache__/route.cpython-311.pyc delete mode 100644 plugins/__pycache__/settings.cpython-311.pyc delete mode 100644 plugins/__pycache__/shortner.cpython-311.pyc delete mode 100644 plugins/__pycache__/start.cpython-311.pyc delete mode 100644 plugins/__pycache__/texts.cpython-311.pyc diff --git a/__pycache__/bot.cpython-311.pyc b/__pycache__/bot.cpython-311.pyc deleted file mode 100644 index dd183365c21055044edc63f4212162ed937b686c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11930 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 IAdt!Pf8A`b-~a#s diff --git a/__pycache__/config.cpython-311.pyc b/__pycache__/config.cpython-311.pyc deleted file mode 100644 index 8bedae97ead6e238404a846dc39e96ababe98672..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3669 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 diff --git a/helper/__pycache__/__init__.cpython-311.pyc b/helper/__pycache__/__init__.cpython-311.pyc deleted file mode 100644 index 63ab4749ed95f6491e4e2c1988243df0ec26a3f8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 213 zcmZ3^%ge<81T1UsWXb~R#~=<2FhLogg@BCd3@HpLj5!Rsj8Tk?3@J>(44TX@8G#a- zjJMc*^Yha4U7Y+hnQn2UB$gy5B^IX^F#{!6GJFOZ^2^BCD#kfKCAByvxHP*oFEPd~ zGbc5;B)=#%IJF?7C^04@HK!o8C?-BWGcU6wK3=b&@)w6qZhlH>PO4oI2ha$RRmC7D Ueqd%~WW2#3djT6NVgsrG03z%)+yDRo diff --git a/helper/__pycache__/database.cpython-311.pyc b/helper/__pycache__/database.cpython-311.pyc deleted file mode 100644 index 0fc2dc22d95cd73b6a96d52a692fb5e5f56a4206..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 44604 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 PKt~-7<8Cb=x|IJ9>P~Iy diff --git a/plugins/__pycache__/__init__.cpython-311.pyc b/plugins/__pycache__/__init__.cpython-311.pyc deleted file mode 100644 index e003079729697b0098d594f0d0e0603fabd3306f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 594 zcmZWk&r2IY6n>MP#E>)*E2QluSn!gIARYoz1c}sxkV|f1VcBMeW^}W=%+AKPCSP*; z2^p;-`3?*iaiB%&gaAu0!%4J^x`CXYK%KH=4N9qdEh&-6IOHGhv7Y8B>4l014Sh8Y z1Ibrhqb9;05G=3s^GWQ_I3pK{Gt7R^PLAOSeoU=R1@W#@kLkRIpa$(3RnfV+Cg^Fg z;Rx<3t7U((0`Y~HsMMCC?6&VaqG2oHxlzVu%o>}QNxVhf0`_Iuz8`2iD-Ro$O|#-L z9+y>NIrgAg)I0eRhpS5M~v-gM{ZFl~_K JAv}lpm;Xk-htmK6 diff --git a/plugins/__pycache__/admins.cpython-311.pyc b/plugins/__pycache__/admins.cpython-311.pyc deleted file mode 100644 index 53dc42dbba2e41c98eded9caf0abdb4394c0502c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12518 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 diff --git a/plugins/__pycache__/channel_post.cpython-311.pyc b/plugins/__pycache__/channel_post.cpython-311.pyc deleted file mode 100644 index 0221b85ab94a59a7611d354a70ef762b74782b23..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4278 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 diff --git a/plugins/__pycache__/join_request.cpython-311.pyc b/plugins/__pycache__/join_request.cpython-311.pyc deleted file mode 100644 index c78346bc0d654af89a3d3d781337b977037edd99..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5638 zcmd^DU2Gf25#Bo<$rD9V;z^`zNr_oohD%$P9Z9eg*R^U%v}4DT14;3Z;D(`eCy5k) z)V-4xyL9RzMUe&p(uWi=kOa^};kqyi=&8^{9~`tsm8K6%;tUCgJ{Twpv~Mho0EVAB zdw;x>DcLnzpg>Q<-MP7)xt-bFneX(gP$+=l;(qg&%MchTgL|PoA6P^4>|We(%Zo^8QIbgIFXnS>7@vvDpTTzs(?Y7k5zL$o)XGhkw;e<%!+ZvB!+X{kv{j0pbU zhIrhyW8%JZ`nl;1`p&M|GPn|3@`#@2wqfr;ryW=$magz!dj;LIpewcqDLZO9T?n7P z!IjW*s3xm%N@tCS7&lpW?sqIVTXJVFawYaNBzj98XniH_GxUYey%QL88TP^r?mdpq z%ixxnCG@W6GFoC1{_A^RPZz|T6sOxdZf@)NOcBRtdpl5Q`+FeANW8RZvE)(_0Zl*Xz%iDIn<+udWe5BRT1NDG8DK*ZfD52`s1iQ3;$Lki$xG$%Wi@=6@O8)>tiL9^ zy007_RKtUW-;y5xt+AE5pJkja#Ny-7hoN80E&G1iSmwJ`zI&bTt?<31Z*FZLG?Xr; zO-7nAm@=PH`3$K?kKw9%=xczHcfyi>*)Z5YG=P3T5J)zA{?Kqd+3307=mlPDp=TqN z*Naff*w1498gl|N_Dwp*LTF#x*BqtQ9*DAbHg`#b)(Dr>&eU_B8@`ga~gy$clM%R$9}wy{TfRCEwP{fJ->00Ta5YvcbdN8%7Vopps%An>mv0PI@T5>+XG+SYM6fr$Rn5I(AHDIgIK0V!D{PgEkcSG}Nm+3h%fzKtlV0Rs!Vk;JqxlG)qoV zf~mCZq~P3kF;*7dRE0N5unw6n_E&`dmC1W;W#Nn}oFTzF^l!O1YPtAoCHCrS+r9ne z*oYb%A0-74_fNqgN_5RxRp>Z3H83fqW!OWbfgkGLPAG2d(>GLE~vr<60Aed zzYUGOS@ojuQFzDWZ+H}p((jvj{VT_6xB1G+tQ{qN8A_L?OlD@*V9I<}<+G$7SzkHx z`d3a5FqWk<{6Lf#<7>q*qRsYEr=)P_Yoa^*_9X)=o&GY9rFYu#@kj5`u z!^K&g&SU!T9!$SLw6G=XQLZgOs-qtxn0|3Mo=AnoylmwE)?&e^5w2Y9H`BHLQLV+S zF|NEQ>WT5!=n>dPdj5REAI}%X#hi2k4}pyS`%eB7G_Xw>W&?GRdbEMQOX|@EIzZg? zkmV!Z diff --git a/plugins/__pycache__/link_generator.cpython-311.pyc b/plugins/__pycache__/link_generator.cpython-311.pyc deleted file mode 100644 index 43b33bc6b380c45e8cbc23a85f9d8aa1d56915bf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11741 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 Ki-ZuY#{U3g)-o*s diff --git a/plugins/__pycache__/others.cpython-311.pyc b/plugins/__pycache__/others.cpython-311.pyc deleted file mode 100644 index 2e3a5b0252b50dacf7bb06f3c638436b4141cf37..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 22739 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 diff --git a/plugins/__pycache__/route.cpython-311.pyc b/plugins/__pycache__/route.cpython-311.pyc deleted file mode 100644 index b5fad11a9eaed227228e5acd8b7d971c2bd8e250..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3215 zcmZ`5-*4Mg_ukm~;ksR+8=cl~sO|E`jjwcNQkQNLn)tO2K})5`&Amz7I<~QI zmbSDaf=N_p5b{ogiyIE&UotD!qm zi?0O*)4L`>iNO`rfsrAfL@DHm<HaC;wD!=!VwE2w`O#Sgu*B3-#SIrZ|zp(0s1+yoWFWJ=B~8AQ7YnU05C zk50$29AS@t{V9lPf+88kAy;PfZlgS%2Xv= zP;G~@7f-x#^-^MNhtnf7jp_9KOes$d<&vh;X=d6~Nhl3RCx#nzPo2l_uw~$Ht~qYr zB+JUX0Tf5)OoJtIYEjdd#}!94oPzA8L??`KY3owF6M2Xsd43G?gf7BXUdwoX#;(9bTmj@3z%y`Y~BrEya4Rh zFfulh9X%5i!kK&xxiPp#_S2hQq}n-QUZZvn+E8NYpeW3nHlcRHR*6<}#+9*lar9E+ zXe)GFNu6oOplb$A6sVRjFkl%vyWh-m0g5%@SZWr8Kse4R!_O)&6)n?dssSGX>KZke zqm-#;6QyjcmIcXCo*fQ^Ef`k54cf#tP(f+f4yLX;gUZXMp=QlN<@BUMRGsp*c^Z~) z%$E#S@|Q)xdS(WF2rBmWTpP_h!GxUYs^x&EJ`@zj^SV>Hsbuo${luc$C|t;?k_?jf z7*ZHi7&*`qNQSkffd3j%PG+;&peSxevwV_6XWMQA-klPvuH|7L=`_cJB7)WwQiDoi z1fJ0YElSLrjG4uNVT6#N)Ln)(`IAGVdkeg!d}4T4f0-EOXYNi{<4va3c2=JBs%c`l zg$C|sV_cEAw;m!MviULQc4na+L1AXtvPI*v8!{bNv{Y7b#RXF{+$hm(LoHG_mdWIx z4`woMgf3|gb8LQ`xv?wMv7iL0E1DKHT+s&G+!!Qyk(gy89&w{KeWyen=E|H@q!~{- z&biSd$#`dj$SrgwJ_9jN9sUc!W27jLlIiieG;9NBZo0HsGSsmRH4kNxmmt>;p`=ThbJFLKw7|9*V_qw^cj)#Ouk`P4ST;VJw}ch8O0>cI0q zIMwcStvg-sPFG{;-=wbf#f{Ogk5;8rO-j|J6zBfW_pfjD9KLnxvs0fwbMu+?=(Yej zkKj#za+bgN)WWrc9zJ~74*hoobsnk9$2Z=rrrz4Q<(Zm1QfS`oI8@Zq8N53OITq24;`t)kxh tg1o-+lW?pm9NQARE9vW(KM^*bs*3$JvA-_%1JJm)1tj(XlRX6H{|gwI@9qEq diff --git a/plugins/__pycache__/settings.cpython-311.pyc b/plugins/__pycache__/settings.cpython-311.pyc deleted file mode 100644 index 4c2ae4729211718370afbd1499ed54097df319b1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 46091 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 d3vG%NKuf96 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 diff --git a/plugins/__pycache__/shortner.cpython-311.pyc b/plugins/__pycache__/shortner.cpython-311.pyc deleted file mode 100644 index d62b77d6e7701285dc4e9d16fd9be2792f41dcd6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 17881 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 V3a?j2rK_AG!>(LPc?{{y{|i3vgKhu- diff --git a/plugins/__pycache__/start.cpython-311.pyc b/plugins/__pycache__/start.cpython-311.pyc deleted file mode 100644 index 0d6e91dc8372981c45e1fb78ae8056ace2c71116..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 21168 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%0DKaio%A;6)mca z!ovS>w5$=G{r<<#*7;*91N^0^g!?w+Wlj(4>2j;Gi>_uACj)E(=c%ly!@ z{E(aLaYt<>ysetIHAUfAz(nw-%2+m5bOL{XX^Qk;Ah2qTnK46d49m&NfsKF04yOd| za4Pn|CI_~hrJa0fCzMCK6Ajv(0El54v^#k`Fk{xDZAF%B#r04EvrMm>mc+ z0GJ&J^CN*l9H!vMa0>EQM2`*ou}$Awru=c)zTP6`e=1Ug|0kV2cz+l6)2`})D&@~A zae)8Xd2px>`;FYJmSe_aNDg{W5zHpD|*e8gK}FYShoRC_gReG0iqAe^sM~s9!azA?jBxJq8H; zk8b^3rSiVECwHz)`9I6l5csvFM|m+{@%Q<9f4=(fiJl6dPW=x$BLw~-Z=XL`{g1h7 z@C#a+`lCfS^pd?jiH>r=3ICr*;MVOi?@r3zp1g#?+mP4=bPFW@BC3Qh{rSlE(^T*_ zWj4HfrcafKziCnm?_HrQ?j66(cjo0c{>X|gqzd+sim;kNC)@E~`dja$GNit#l3Q2I zRiI&Li7f3BSd55Dw)Zg7}d&K)olBEHe z6-mA|nWzOl(`zO5B$ocxqP!JhEt#Eu^LQcoEs>{s}?#p96h>GeMbWK%%Gi(-3Z4MjtN+LLVfWsld3z8HXRC8^6`dk_o+ z{7&L&F9kQ3#AUdOan_sY0N@pG%;G6t#KEGwHVXZaMoV@KEVk?JW9WE~C9G`QJ)$QVGJ^-|DcpT7)%Jn{+k?+59nA4W<+LCqmmbRSLmP6|i zYSw;{%klC#URJk@liF^!UempyTQ9g?zLC3O*|6|Md!(i8%1BJ3$f}L(=PTR!N;px2 zfC!?+4(LrhaId&BrcMN;JW5P$fu(VF?zX;kOJ52H$VN`TkJs;GRlB&TKKHezSDV;E zFQ@nMdLOHLs1vOf#EVCCJtP}!3TO(CHNK;fsy~!4$_-_->fHfUh!o;-~QeifX(!#&G%5=Vw8CICc$kDz2oU?g|x|AIhL7K3?2@)BE=rZk7rw*UkY zABhrCl7?E}l4}8IMgIcjKvFROaZ>P+;_Wn-GtK8rv$|cJBqE+vhQcYGS*=e>&X_`F zYS8S~$PtJnvpc z)}iQT8?LA?Q9-Blv72D(13c1ackH_ri+{x@D1DEoY_}{a%+g1CbmterELHqA4;UKF zdFDmC2uY!vt* zz#?*O63$)VxgLK?AsHkvg>@yL$1Q7z*Y;mM9NEuV8+mKv#{A6yXYJF|LPQ)ItVgdT^XOiYC`#*SoV;6KP&n|N!}ruLSJvmWN~BRqa2 xrf}eXJOW4H=()LHdZt5!wFggTjUC0G2yHR0Uk9x4*Z`#PNP#qrvUrh2{~z_K|3d%( diff --git a/plugins/__pycache__/texts.cpython-311.pyc b/plugins/__pycache__/texts.cpython-311.pyc deleted file mode 100644 index 6b7762ee123c47139b7f3673d64d2550705e73c8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7147 zcmeHMUu+Xc9-iH`*K0e8Nt3`O6xfiIknk@M2n9k;5GDKx>}@opRwd)J*^ zUlQY-qAR*`91^H^Qqq>Hd8lX+J&BX@z-vLe2cB%S71rvIn!A_lJsHuSs_Gu@H*0(C zwL_qH=tOl)#=n`J`R1G1*_m(WxA~;H+Jzw4{`i;hE42vyja(FhJ)e2>2MVD%Bp`u` zpeW^|qO^~u$Tb~dqBfr`YWLZrtdEU4d=4mQ&Lba3Bau4mEKtD}eb(rSlnAzKz<2|G zxnR8#>>?$wqHWA3IL_Oy0pvyjhb^iEG8za@{46fwY29&B zRFptS)a#E)k+38ViqoTV01JoXswzw6r6&V;A|4CU=ENgJp5@!{d-P{`Zi9#-D}qX* zvnFK0e4b_zWCU7Zt^v;tlj{R`{!h`)zDzszDcU)fX~#jk(*B(vI%jCrQ5>ggu2dMY zOK@99Y^kjhs;#vl+EQO5c&zo7+EqfWwYIGFOF~^)Jr!cC>tcpUQfCW$6D_dCyC~+8 zbdve3-pceg?AUY688pZI#zuB8te=LV#Ic^yh#Z`FD=w>IZ%4;zaZ2U;WN9oMisOJ9 zmZkk29X&frFs_acuNuHApI=Z=@9K$Ru~)ZyPaisUTDSK{W9oFGrDq2z1^9rBgCg&Z zk5)FZ4R~KWoY-JO4~@$4<(Lm0{>f{nOK_*eSY*0_F5%7-@etyTFdhH6`lqGE50(~Z z@6JNX8~JypAkm!)xe32IrN&nqz?%m4>fQHBQQVjkA2mR007OXMSz4UG`_bLYr6?yR z!!cl_Q_|ggON*D67O$3f8X)&)06hTw>)fw-f&|+0ON+nLIYm^}uoP0-DZMJk88tRy zyF=%qx&5o?Oh{C9SH4SlT$lqYOct~5$b)pJD1@OOs0AfpgE?`qzhx)^6IDXE4&aIn z44JC$I{Wqy_sN2&4141faVao75RQmmRmP%MjE&>Ka4ZrJg(YQ}Fe=+))4JWr;dQ`3 z7NF7#oB!|dH;b~g)6IR!R-KpcvyJ!I#`(5|y=iuf#%{^lp(cxn;gF-+1Z-MpOS2ss z+mUsefT~hJk)hfItO9_>uF2M#C4_jk@0)s5zxjc4U26UQTZ3umQO$Yui{m3H|5O&C zb5uY55X6fbpuf%~Q0P2D8}Pli)~22PnzR3lBfm%uPeM&12S1vFlcWT`<7QLZ*`qmo zQry9;gK7WqLu9LGzb0n(MAn7et1fN3?`pp1YF=o$c_QU%PP-0iu0tu?GBIOw%?><* zX+#P4h`BCXFF!( zd!SbpjxL3eL`iBT;d^Yaj+J_CLF!9|9uR6p_}~n@#1_mWO|cF}Lj)xsV60VzymeFy z)rIoXG+A~u3evBGRL|IcW%K6KNoo>JF|VUZs+}83{N5`{0xyY^ys>V0vMu?%3h-fx zSI0%Dg|hBWUJ-+`Bq&=U18v^ye3MsYJ{XXKVuY75KN$#@!kS$!zkdkc3jDMjCon#) zi2SImj`Kv61bI^81Hdz`MkD-~jH3ZVyPEy}ugD|0PGhnpbcY&_iXeJA)tT7f_vc<6 z#wf=F3NOhj9~=)zAyI&am`rDauRx88qErIAUZb-CNtqO}&IFVR-8qKks2@g$bvi8M zy0wumbi1LFxE^Q?snVVOQ$aCCUTZoVkwYP9!ukDDAS(L(x{ai|UBp<%*X_mKr*qJY zA*Q&U+!7@!FGlgBR;?wW#G3zM>}Czx*#I>WrdfIyvLMj0rJFcNdc2fDRdCZ%AZaMhFS?9nXE*$-wsYc9=P zuw~qyD_s{4TsV+vZ2oBd`|DGikEI)rYmLWKbrrGdc&4T80(;3b??`j}gPOW41M~gq znvGh`#uT?q%rvZ<8+msm)jE)FIHENiNqH(FcjVg#?)ogE><5b`<7v1&b8+UwpD+CK z<8x_Gm*(lZ@7Z_Hv+q`O+S8+XKv~P?=b(tyE!h z`Zvr0lIbEQzlBW4{4rbTpZ~Wml;3oro{96s{@|P^N2&8B{mV$M$Benh<9fAGq{7~h|g;HNSM6o@m6BC5wo3`9mFhiO2Df~1u=v0 zQ$~L9p3lqt1yi8%1SMYihZeL2sm< z6ti3{<<270bRfEEcC|(|&TpGU2}L*3_M*_G;ALEbXQa&JSb}B%gxU2}#jB tWDxyo0hC=|##5DU+M_k?NmJb#)%`>s=qv}S;CWW#`A>Pwdp4fUzX7U-b|?S< From a681d983c8ff657cde74b4f7d35537a46b9474f6 Mon Sep 17 00:00:00 2001 From: Im-Sourav02 Date: Sun, 28 Jun 2026 00:46:28 +0530 Subject: [PATCH 22/23] Restore Auto Watermark Feature and Fix Channel Post --- plugins/channel_post.py | 5 +---- plugins/settings.py | 20 ++++++++++++++++++++ plugins/start.py | 15 +++++++++------ 3 files changed, 30 insertions(+), 10 deletions(-) diff --git a/plugins/channel_post.py b/plugins/channel_post.py index 630b3df7..35aa5fed 100644 --- a/plugins/channel_post.py +++ b/plugins/channel_post.py @@ -15,7 +15,7 @@ async def channel_post(client: Client, message: Message): post_message = await message.copy(chat_id = client.db, disable_notification=True) except FloodWait as e: await asyncio.sleep(e.x) - post_message = await message.copy(chat_id = client.db, caption=caption, disable_notification=True) + post_message = await message.copy(chat_id = client.db, disable_notification=True) except Exception as e: print(e) await reply_text.edit_text("Something went Wrong..!") @@ -54,6 +54,3 @@ async def new_post(client: Client, message: Message): pass - - - diff --git a/plugins/settings.py b/plugins/settings.py index 66e6e5b4..04d1623b 100644 --- a/plugins/settings.py +++ b/plugins/settings.py @@ -65,6 +65,8 @@ async def settings_page_2(client, query): ›› **ᴀᴜᴛᴏ ᴅᴇʟᴇᴛᴇ ᴛɪᴍᴇʀ:** `{client.auto_del}` ›› **ᴘʀᴏᴛᴇᴄᴛ ᴄᴏɴᴛᴇɴᴛ:** `{"✓ ᴛʀᴜᴇ" if client.protect else "✗ ꜰᴀʟsᴇ"}` ›› **ᴅɪsᴀʙʟᴇ ʙᴜᴛᴛᴏɴ:** `{"✓ ᴛʀᴜᴇ" if client.disable_btn else "✗ ꜰᴀʟsᴇ"}` +›› **ᴀᴜᴛᴏ ᴡᴀᴛᴇʀᴍᴀʀᴋ:** `{"✓ ᴛʀᴜᴇ" if getattr(client, 'auto_watermark', True) else "✗ ꜰᴀʟsᴇ"}` +›› **ɢᴇᴛ ꜰɪʟᴇs ʙᴛɴ:** `{"✓ ᴛʀᴜᴇ" if getattr(client, 'get_files_btn', True) else "✗ ꜰᴀʟsᴇ"}` ›› **ʀᴇᴘʟʏ ᴛᴇxᴛ:** `{client.reply_text if client.reply_text else 'ɴᴏɴᴇ'}` ›› **ᴀᴅᴍɪɴs:** `{len(client.admins)}` ›› **sʜᴏʀᴛɴᴇʀ ᴜʀʟ:** `{getattr(client, 'short_url', 'ɴᴏᴛ sᴇᴛ')}` @@ -83,6 +85,7 @@ async def settings_page_2(client, query): reply_markup = InlineKeyboardMarkup([ [InlineKeyboardButton('ᴘʀᴏᴛᴇᴄᴛ ᴄᴏɴᴛᴇɴᴛ', 'protect'), InlineKeyboardButton('ᴘʜᴏᴛᴏs', 'photos')], [InlineKeyboardButton('ᴛᴇxᴛs', 'texts'), InlineKeyboardButton('sʜᴏʀᴛɴᴇʀ', 'shortner')], + [InlineKeyboardButton('ᴀᴜᴛᴏ ᴡᴀᴛᴇʀᴍᴀʀᴋ', 'toggle_watermark'), InlineKeyboardButton('ɢᴇᴛ ꜰɪʟᴇs ʙᴛɴ', 'toggle_get_files')], [InlineKeyboardButton('‹ ᴘʀᴇᴠ', 'settings'), InlineKeyboardButton('ʜᴏᴍᴇ', 'home')] ]) await query.message.edit_text(msg, reply_markup=reply_markup) @@ -474,6 +477,23 @@ async def protect(client, query): #===============================================================# +@Client.on_callback_query(filters.regex("^toggle_get_files$")) +async def toggle_get_files(client, query): + current = getattr(client, 'get_files_btn', True) + client.get_files_btn = not current + return await settings_page_2(client, query) + +#===============================================================# + +@Client.on_callback_query(filters.regex("^toggle_watermark$")) +async def toggle_watermark(client, query): + current = getattr(client, 'auto_watermark', True) + client.auto_watermark = not current + await client.mongodb.update_bot_setting('auto_watermark', client.auto_watermark) + return await settings_page_2(client, query) + +#===============================================================# + @Client.on_callback_query(filters.regex("^auto_del$")) async def auto_del(client, query): msg = f"""
**Change Auto Delete Time:**
diff --git a/plugins/start.py b/plugins/start.py index 3561c741..fe6fdd19 100644 --- a/plugins/start.py +++ b/plugins/start.py @@ -207,12 +207,15 @@ async def start_command(client: Client, message: Message): yugen_msgs = [] for msg in messages: - caption = ( - client.messages.get('CAPTION', '').format( - previouscaption=msg.caption.html if msg.caption else msg.document.file_name - ) if bool(client.messages.get('CAPTION', '')) and bool(msg.document) - else ("" if not msg.caption else msg.caption.html) - ) + if getattr(client, 'auto_watermark', True): + caption = ( + client.messages.get('CAPTION', '').format( + previouscaption=msg.caption.html if msg.caption else msg.document.file_name + ) if bool(client.messages.get('CAPTION', '')) and bool(msg.document) + else ("" if not msg.caption else msg.caption.html) + ) + else: + caption = "" if not msg.caption else msg.caption.html reply_markup = msg.reply_markup if not client.disable_btn else None try: From d0d846e413677973ca82f4d4306d0b71c6147a98 Mon Sep 17 00:00:00 2001 From: Im-Sourav02 Date: Sun, 28 Jun 2026 00:50:37 +0530 Subject: [PATCH 23/23] Changed the token --- config.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config.py b/config.py index 5d0f7f94..082f0147 100644 --- a/config.py +++ b/config.py @@ -14,7 +14,7 @@ # Bot Configuration SESSION = "yato" -TOKEN = "642712" +TOKEN = "7751221792:AAERWAIjUrhiEIVW-mWzF6v7l3dBLNrez14" API_ID = "21446955" API_HASH = "e6f34a6186963663342b88b88c2b4750" WORKERS = 5