azils3 commited on
Commit
7b04e42
·
verified ·
1 Parent(s): b296de0

Update info.py

Browse files
Files changed (1) hide show
  1. info.py +7 -109
info.py CHANGED
@@ -1,179 +1,77 @@
 
1
  import re, time
2
  from os import environ
3
  from Script import script
4
- import logging
5
-
6
-
7
-
8
- logger = logging.getLogger(__name__)
9
- logger.setLevel(logging.INFO)
10
 
11
  id_pattern = re.compile(r'^.\d+$')
12
 
13
  def is_enabled(value, default):
14
- """
15
- Check if a given value is enabled based on common enable/disable keywords.
16
- """
17
- if value.strip().lower() in ["on", "true", "yes", "1", "enable", "y"]:
18
- logger.debug(f"Value '{value}' is enabled.")
19
- return True
20
- elif value.strip().lower() in ["off", "false", "no", "0", "disable", "n"]:
21
- logger.debug(f"Value '{value}' is disabled.")
22
- return False
23
- else:
24
- logger.debug(f"Value '{value}' does not match known patterns, returning default '{default}'.")
25
- return default
26
 
27
  # PyroClient Setup
28
  API_ID = int(environ['API_ID'])
29
- logger.info(f"API_ID loaded: {API_ID}")
30
-
31
  API_HASH = environ['API_HASH']
32
- logger.info(f"API_HASH loaded.")
33
-
34
  BOT_TOKEN = environ['BOT_TOKEN']
35
- logger.info(f"BOT_TOKEN loaded.")
36
 
37
  # Bot settings
38
  WEB_SUPPORT = bool(environ.get("WEBHOOK", 'True')) # for web support on/off
39
- logger.info(f"WEB_SUPPORT set to: {WEB_SUPPORT}")
40
-
41
  PICS = (environ.get('PICS' ,'https://graph.org/file/01ddfcb1e8203879a63d7.jpg https://graph.org/file/d69995d9846fd4ad632b8.jpg https://graph.org/file/a125497b6b85a1d774394.jpg https://graph.org/file/43d26c54d37f4afb830f7.jpg https://graph.org/file/60c1adffc7cc2015f771c.jpg https://graph.org/file/d7b520240b00b7f083a24.jpg https://graph.org/file/0f336b0402db3f2a20037.jpg https://graph.org/file/39cc4e15cad4519d8e932.jpg https://graph.org/file/d59a1108b1ed1c6c6c144.jpg https://te.legra.ph/file/3a4a79f8d5955e64cbb8e.jpg https://graph.org/file/d69995d9846fd4ad632b8.jpg')).split()
42
- logger.info(f"PICS loaded: {PICS}")
43
-
44
  UPTIME = time.time()
45
- logger.info(f"UPTIME set to: {UPTIME}")
46
 
47
  # Admins, Channels & Users
48
  CACHE_TIME = int(environ.get('CACHE_TIME', 300))
49
- logger.info(f"CACHE_TIME set to: {CACHE_TIME}")
50
-
51
  ADMINS = [int(admin) if id_pattern.search(admin) else admin for admin in environ.get('ADMINS', '').split()]
52
- logger.info(f"ADMINS loaded: {ADMINS}")
53
-
54
  CHANNELS = [int(ch) if id_pattern.search(ch) else ch for ch in environ.get('CHANNELS', '0').split()]
55
- logger.info(f"CHANNELS loaded: {CHANNELS}")
56
-
57
  auth_users = [int(user) if id_pattern.search(user) else user for user in environ.get('AUTH_USERS', '').split()]
58
- logger.info(f"AUTH_USERS loaded: {auth_users}")
59
-
60
  AUTH_USERS = (auth_users + ADMINS) if auth_users else []
61
- logger.info(f"Final AUTH_USERS set: {AUTH_USERS}")
62
-
63
  auth_channel = environ.get('AUTH_CHANNEL')
64
  auth_grp = environ.get('AUTH_GROUP')
65
-
66
  AUTH_CHANNEL = int(auth_channel) if auth_channel and id_pattern.search(auth_channel) else None
67
- logger.info(f"AUTH_CHANNEL set to: {AUTH_CHANNEL}")
68
-
69
  AUTH_GROUPS = [int(ch) for ch in auth_grp.split()] if auth_grp else None
70
- logger.info(f"AUTH_GROUPS set to: {AUTH_GROUPS}")
71
 
72
  # MongoDB information
73
  DATABASE_URL = environ.get('DATABASE_URL', "")
74
- logger.info(f"DATABASE_URL loaded: {DATABASE_URL}")
75
-
76
  DATABASE_NAME = environ.get('DATABASE_NAME', "Cluster0")
77
- logger.info(f"DATABASE_NAME set to: {DATABASE_NAME}")
78
-
79
  FILE_DB_URL = environ.get("FILE_DB_URL", DATABASE_URL)
80
- logger.info(f"FILE_DB_URL set to: {FILE_DB_URL}")
81
-
82
  FILE_DB_NAME = environ.get("FILE_DB_NAME", DATABASE_NAME)
83
- logger.info(f"FILE_DB_NAME set to: {FILE_DB_NAME}")
84
-
85
  COLLECTION_NAME = environ.get('COLLECTION_NAME', 'Telegram_files')
86
- logger.info(f"COLLECTION_NAME set to: {COLLECTION_NAME}")
87
 
88
  # Filters Configuration
89
  MAX_RIST_BTNS = int(environ.get('MAX_RIST_BTNS', "10"))
90
- logger.info(f"MAX_RIST_BTNS set to: {MAX_RIST_BTNS}")
91
-
92
  START_MESSAGE = environ.get('START_MESSAGE', script.START_TXT)
93
- logger.info(f"START_MESSAGE loaded: {START_MESSAGE}")
94
-
95
  BUTTON_LOCK_TEXT = environ.get("BUTTON_LOCK_TEXT", script.BUTTON_LOCK_TEXT)
96
- logger.info(f"BUTTON_LOCK_TEXT loaded: {BUTTON_LOCK_TEXT}")
97
-
98
  FORCE_SUB_TEXT = environ.get('FORCE_SUB_TEXT', script.FORCE_SUB_TEXT)
99
- logger.info(f"FORCE_SUB_TEXT loaded: {FORCE_SUB_TEXT}")
100
 
101
  WELCOM_PIC = environ.get("WELCOM_PIC", "")
102
- logger.info(f"WELCOM_PIC set to: {WELCOM_PIC}")
103
-
104
  WELCOM_TEXT = environ.get("WELCOM_TEXT", script.WELCOM_TEXT)
105
- logger.info(f"WELCOM_TEXT loaded: {WELCOM_TEXT}")
106
-
107
  PMFILTER = is_enabled(environ.get('PMFILTER', "True"), True)
108
- logger.info(f"PMFILTER set to: {PMFILTER}")
109
-
110
  G_FILTER = is_enabled(environ.get("G_FILTER", "True"), True)
111
- logger.info(f"G_FILTER set to: {G_FILTER}")
112
-
113
  BUTTON_LOCK = is_enabled(environ.get("BUTTON_LOCK", "True"), True)
114
- logger.info(f"BUTTON_LOCK set to: {BUTTON_LOCK}")
115
-
116
  RemoveBG_API = environ.get("RemoveBG_API", "")
117
- logger.info(f"RemoveBG_API set to: {RemoveBG_API}")
118
 
119
- # URL shortener
120
  SHORT_URL = environ.get("SHORT_URL")
121
- logger.info(f"SHORT_URL set to: {SHORT_URL}")
122
-
123
  SHORT_API = environ.get("SHORT_API")
124
- logger.info(f"SHORT_API set to: {SHORT_API}")
125
 
126
  # Others
127
  IMDB_DELET_TIME = int(environ.get('IMDB_DELET_TIME', "300"))
128
- logger.info(f"IMDB_DELET_TIME set to: {IMDB_DELET_TIME}")
129
-
130
  LOG_CHANNEL = int(environ.get('LOG_CHANNEL', 0))
131
- logger.info(f"LOG_CHANNEL set to: {LOG_CHANNEL}")
132
-
133
  SUPPORT_CHAT = environ.get('SUPPORT_CHAT', 'MKN_BOTZ_DISCUSSION_GROUP')
134
- logger.info(f"SUPPORT_CHAT set to: {SUPPORT_CHAT}")
135
-
136
  P_TTI_SHOW_OFF = is_enabled(environ.get('P_TTI_SHOW_OFF', "True"), True)
137
- logger.info(f"P_TTI_SHOW_OFF set to: {P_TTI_SHOW_OFF}")
138
-
139
  PM_IMDB = is_enabled(environ.get('PM_IMDB', "True"), True)
140
- logger.info(f"PM_IMDB set to: {PM_IMDB}")
141
-
142
  IMDB = is_enabled(environ.get('IMDB', "True"), True)
143
- logger.info(f"IMDB set to: {IMDB}")
144
-
145
  SINGLE_BUTTON = is_enabled(environ.get('SINGLE_BUTTON', "True"), True)
146
- logger.info(f"SINGLE_BUTTON set to: {SINGLE_BUTTON}")
147
-
148
  CUSTOM_FILE_CAPTION = environ.get("CUSTOM_FILE_CAPTION", "{file_name}")
149
- logger.info(f"CUSTOM_FILE_CAPTION set to: {CUSTOM_FILE_CAPTION}")
150
-
151
  BATCH_FILE_CAPTION = environ.get("BATCH_FILE_CAPTION", None)
152
- logger.info(f"BATCH_FILE_CAPTION set to: {BATCH_FILE_CAPTION}")
153
-
154
  IMDB_TEMPLATE = environ.get("IMDB_TEMPLATE", script.IMDB_TEMPLATE)
155
- logger.info(f"IMDB_TEMPLATE loaded: {IMDB_TEMPLATE}")
156
-
157
  LONG_IMDB_DESCRIPTION = is_enabled(environ.get("LONG_IMDB_DESCRIPTION", "False"), False)
158
- logger.info(f"LONG_IMDB_DESCRIPTION set to: {LONG_IMDB_DESCRIPTION}")
159
-
160
  SPELL_CHECK_REPLY = is_enabled(environ.get("SPELL_CHECK_REPLY", "True"), True)
161
- logger.info(f"SPELL_CHECK_REPLY set to: {SPELL_CHECK_REPLY}")
162
-
163
  MAX_LIST_ELM = environ.get("MAX_LIST_ELM", None)
164
- logger.info(f"MAX_LIST_ELM set to: {MAX_LIST_ELM}")
165
-
166
  FILE_STORE_CHANNEL = [int(ch) for ch in (environ.get('FILE_STORE_CHANNEL', '')).split()]
167
- logger.info(f"FILE_STORE_CHANNEL set to: {FILE_STORE_CHANNEL}")
168
-
169
  MELCOW_NEW_USERS = is_enabled(environ.get('MELCOW_NEW_USERS', "True"), True)
170
- logger.info(f"MELCOW_NEW_USERS set to: {MELCOW_NEW_USERS}")
171
-
172
  PROTECT_CONTENT = is_enabled(environ.get('PROTECT_CONTENT', "False"), False)
173
- logger.info(f"PROTECT_CONTENT set to: {PROTECT_CONTENT}")
174
-
175
  PUBLIC_FILE_STORE = is_enabled(environ.get('PUBLIC_FILE_STORE', "True"), True)
176
- logger.info(f"PUBLIC_FILE_STORE set to: {PUBLIC_FILE_STORE}")
177
-
178
- LOG_MSG = "{} Iꜱ Rᴇꜱᴛᴀʀᴛᴇᴅ....✨\n\n🗓️ Dᴀᴛᴇ : {}\n⏰ Tɪᴍᴇ : {}\n\n🖥️ Rᴇᴏᴩ: {}\n🉐 Vᴇʀꜱɪᴏɴ: {}\n🧾 Lɪᴄᴇɴꜱᴇ: {}\n©️ Cᴏᴩʏʀɪɢʜᴛ: {}"
179
- logger.info(f"LOG_MSG template set.")
 
1
+ # File: C:\Users\Shakeel\Desktop\PROFESSOR-BOT\info.py
2
  import re, time
3
  from os import environ
4
  from Script import script
 
 
 
 
 
 
5
 
6
  id_pattern = re.compile(r'^.\d+$')
7
 
8
  def is_enabled(value, default):
9
+ if value.strip().lower() in ["on", "true", "yes", "1", "enable", "y"]: return True
10
+ elif value.strip().lower() in ["off", "false", "no", "0", "disable", "n"]: return False
11
+ else: return default
 
 
 
 
 
 
 
 
 
12
 
13
  # PyroClient Setup
14
  API_ID = int(environ['API_ID'])
 
 
15
  API_HASH = environ['API_HASH']
 
 
16
  BOT_TOKEN = environ['BOT_TOKEN']
 
17
 
18
  # Bot settings
19
  WEB_SUPPORT = bool(environ.get("WEBHOOK", 'True')) # for web support on/off
 
 
20
  PICS = (environ.get('PICS' ,'https://graph.org/file/01ddfcb1e8203879a63d7.jpg https://graph.org/file/d69995d9846fd4ad632b8.jpg https://graph.org/file/a125497b6b85a1d774394.jpg https://graph.org/file/43d26c54d37f4afb830f7.jpg https://graph.org/file/60c1adffc7cc2015f771c.jpg https://graph.org/file/d7b520240b00b7f083a24.jpg https://graph.org/file/0f336b0402db3f2a20037.jpg https://graph.org/file/39cc4e15cad4519d8e932.jpg https://graph.org/file/d59a1108b1ed1c6c6c144.jpg https://te.legra.ph/file/3a4a79f8d5955e64cbb8e.jpg https://graph.org/file/d69995d9846fd4ad632b8.jpg')).split()
 
 
21
  UPTIME = time.time()
 
22
 
23
  # Admins, Channels & Users
24
  CACHE_TIME = int(environ.get('CACHE_TIME', 300))
 
 
25
  ADMINS = [int(admin) if id_pattern.search(admin) else admin for admin in environ.get('ADMINS', '').split()]
26
+ OWNERS = [int(owner) if id_pattern.search(owner) else owner for owner in environ.get('OWNERS', '').split()] # New line for owners
 
27
  CHANNELS = [int(ch) if id_pattern.search(ch) else ch for ch in environ.get('CHANNELS', '0').split()]
 
 
28
  auth_users = [int(user) if id_pattern.search(user) else user for user in environ.get('AUTH_USERS', '').split()]
 
 
29
  AUTH_USERS = (auth_users + ADMINS) if auth_users else []
 
 
30
  auth_channel = environ.get('AUTH_CHANNEL')
31
  auth_grp = environ.get('AUTH_GROUP')
 
32
  AUTH_CHANNEL = int(auth_channel) if auth_channel and id_pattern.search(auth_channel) else None
 
 
33
  AUTH_GROUPS = [int(ch) for ch in auth_grp.split()] if auth_grp else None
 
34
 
35
  # MongoDB information
36
  DATABASE_URL = environ.get('DATABASE_URL', "")
 
 
37
  DATABASE_NAME = environ.get('DATABASE_NAME', "Cluster0")
 
 
38
  FILE_DB_URL = environ.get("FILE_DB_URL", DATABASE_URL)
 
 
39
  FILE_DB_NAME = environ.get("FILE_DB_NAME", DATABASE_NAME)
 
 
40
  COLLECTION_NAME = environ.get('COLLECTION_NAME', 'Telegram_files')
 
41
 
42
  # Filters Configuration
43
  MAX_RIST_BTNS = int(environ.get('MAX_RIST_BTNS', "10"))
 
 
44
  START_MESSAGE = environ.get('START_MESSAGE', script.START_TXT)
 
 
45
  BUTTON_LOCK_TEXT = environ.get("BUTTON_LOCK_TEXT", script.BUTTON_LOCK_TEXT)
 
 
46
  FORCE_SUB_TEXT = environ.get('FORCE_SUB_TEXT', script.FORCE_SUB_TEXT)
 
47
 
48
  WELCOM_PIC = environ.get("WELCOM_PIC", "")
 
 
49
  WELCOM_TEXT = environ.get("WELCOM_TEXT", script.WELCOM_TEXT)
 
 
50
  PMFILTER = is_enabled(environ.get('PMFILTER', "True"), True)
 
 
51
  G_FILTER = is_enabled(environ.get("G_FILTER", "True"), True)
 
 
52
  BUTTON_LOCK = is_enabled(environ.get("BUTTON_LOCK", "True"), True)
 
 
53
  RemoveBG_API = environ.get("RemoveBG_API", "")
 
54
 
55
+ # url shortner
56
  SHORT_URL = environ.get("SHORT_URL")
 
 
57
  SHORT_API = environ.get("SHORT_API")
 
58
 
59
  # Others
60
  IMDB_DELET_TIME = int(environ.get('IMDB_DELET_TIME', "300"))
 
 
61
  LOG_CHANNEL = int(environ.get('LOG_CHANNEL', 0))
 
 
62
  SUPPORT_CHAT = environ.get('SUPPORT_CHAT', 'MKN_BOTZ_DISCUSSION_GROUP')
 
 
63
  P_TTI_SHOW_OFF = is_enabled(environ.get('P_TTI_SHOW_OFF', "True"), True)
 
 
64
  PM_IMDB = is_enabled(environ.get('PM_IMDB', "True"), True)
 
 
65
  IMDB = is_enabled(environ.get('IMDB', "True"), True)
 
 
66
  SINGLE_BUTTON = is_enabled(environ.get('SINGLE_BUTTON', "True"), True)
 
 
67
  CUSTOM_FILE_CAPTION = environ.get("CUSTOM_FILE_CAPTION", "{file_name}")
 
 
68
  BATCH_FILE_CAPTION = environ.get("BATCH_FILE_CAPTION", None)
 
 
69
  IMDB_TEMPLATE = environ.get("IMDB_TEMPLATE", script.IMDB_TEMPLATE)
 
 
70
  LONG_IMDB_DESCRIPTION = is_enabled(environ.get("LONG_IMDB_DESCRIPTION", "False"), False)
 
 
71
  SPELL_CHECK_REPLY = is_enabled(environ.get("SPELL_CHECK_REPLY", "True"), True)
 
 
72
  MAX_LIST_ELM = environ.get("MAX_LIST_ELM", None)
 
 
73
  FILE_STORE_CHANNEL = [int(ch) for ch in (environ.get('FILE_STORE_CHANNEL', '')).split()]
 
 
74
  MELCOW_NEW_USERS = is_enabled(environ.get('MELCOW_NEW_USERS', "True"), True)
 
 
75
  PROTECT_CONTENT = is_enabled(environ.get('PROTECT_CONTENT', "False"), False)
 
 
76
  PUBLIC_FILE_STORE = is_enabled(environ.get('PUBLIC_FILE_STORE', "True"), True)
77
+ LOG_MSG = "{} Iꜱ Rᴇꜱᴛᴀʀᴛᴇᴅ....✨\n\n🗓️ Dᴀᴛᴇ : {}\n⏰ Tɪᴍᴇ : {}\n\n🖥️ Rᴇᴏᴩ: {}\n🉐 Vᴇʀꜱɪᴏɴ: {}\n🧾 Lɪᴄᴇɴꜱᴇ: {}\n©️ Cᴏᴩʏʀɪɢʜᴛ: {}"