privateone commited on
Commit
9c59386
·
verified ·
1 Parent(s): 1d0b593

Update FileStream/bot/plugins/FileHandlers/callback.py

Browse files
FileStream/bot/plugins/FileHandlers/callback.py CHANGED
@@ -113,6 +113,29 @@ async def cb_data(bot: Client, update: CallbackQuery):
113
  disable_web_page_preview=True,
114
  reply_markup=reply_markup,
115
  )
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
116
 
117
  elif usr_cmd[0] == "pubup":
118
  print("Public Upload :", usr_cmd)
@@ -120,76 +143,69 @@ async def cb_data(bot: Client, update: CallbackQuery):
120
  message_id = int(usr_cmd[2])
121
  message = await FileStream.get_messages(user_id, message_id)
122
  #response = await FileStream.get_messages(user_id, response_id)
123
- name = getattr(message, "caption", f"{get_name(message)}" ) or "None/Unknown"
124
- print(f"User:{user_id}","FileName :",name)
125
  #file_name = get_name(message)
126
  #name = file_caption if (file_caption) != "None/Unknown" else file_name
127
-
128
- if str(user_id) == str(Telegram.OWNER_ID):
129
- try:
130
- title, year = Get_Title_Year(name)
131
- print(f"** ANY SEARCH :{name} \nFinal :{title} YEAR :{year}")
132
- get_imdb_id = json.loads(imdb.search(title, year=int(year)))
133
- #print(f"ANY SEARCH :{title} YEAR :{year} IMDB Response :{res}")
134
- #print("TMDB",search_tmdb_any(title, year))
135
- #print(f"IMDB ID :{get_imdb_id['results'][0]['id']}")
136
- print(f"\n** GET_ID {get_imdb_id}")
137
- #pprint(get_imdb_id)
138
- #res=json.loads(imdb.get_by_id(get_imdb_id['results'][0]['id']))
139
- res=json.loads(imdb.get_by_id(get_imdb_id['results'][0]['id']))
140
- print(f"\n** IMDB Response :{res}")
141
- #pprint(res)
142
- instruction = {
143
- "privacy_type": "PUBLIC",
144
- "user_id": user_id,
145
- "user_type": "TELEGRAM",
146
- "IMDB_id": get_imdb_id['results'][0]['id'],
147
- "poster": res.get("poster", "None"),
148
- "title": res['name'],
149
- "release_date": res["datePublished"],
150
- "type": res['type'],
151
- "description":res.get("description", "None"),
152
- "keywords":res["keywords"].split(",") if res.get("keywords") else [],
153
- "genre": res.get("genre", []) ,
154
- }
155
-
156
- file_info = get_file_info(message, instruction)
157
- # Here we are Adding the File Into the database First
158
- inserted_id = await db.add_file(file_info=file_info, db_type="PUBLIC")
159
- await get_file_ids(False, inserted_id, message)
160
- #All the Time Get_file_ids should be called before update privacy or else tagged_users will be {}
161
- await db.update_privacy(file_info)
162
- reply_markup, stream_text = await gen_link(_id=inserted_id)
163
- await update.message.edit_text(
164
- text=stream_text,
165
- parse_mode=ParseMode.HTML,
166
- disable_web_page_preview=True,
167
- reply_markup=reply_markup,
168
- )
169
- except FloodWait as e:
170
- print(f"Sleeping for {str(e.value)}s")
171
- await asyncio.sleep(e.value)
172
- await FileStream.send_message(
173
- chat_id=Telegram.ULOG_GROUP,
174
- text= f"Gᴏᴛ FʟᴏᴏᴅWᴀɪᴛ ᴏғ {str(e.value)}s ғʀᴏᴍ [{message.from_user.first_name}](tg://user?id={message.from_user.id})\n\n**ᴜsᴇʀ ɪᴅ :** `{str(message.from_user.id)}`",
175
- disable_web_page_preview=True,
176
- parse_mode=ParseMode.MARKDOWN)
177
- except Exception as e:
178
- exc_type, exc_obj, exc_tb = sys.exc_info()
179
- fname = os.path.split(exc_tb.tb_frame.f_code.co_filename)[1]
180
- print("Error Encountered",exc_type, fname, exc_tb.tb_lineno)
181
- print(f"An error occurred: a{str(e)}")
182
- await FileStream.send_message(
183
- chat_id=Telegram.ULOG_GROUP,
184
- text=f"An error occurred: {str(e)}"
185
- )
186
-
187
- else:
188
  await update.message.edit_text(
189
- text="You are Not An Admin ,Please Get Admin Access",
190
  parse_mode=ParseMode.HTML,
191
- disable_web_page_preview=True
192
- )
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
193
 
194
  elif usr_cmd[0] == "tempup":
195
  try:
 
113
  disable_web_page_preview=True,
114
  reply_markup=reply_markup,
115
  )
116
+ elif usr_cmd[0] == "usercheck":
117
+ print("Checking User :", usr_cmd)
118
+ user_id = str(usr_cmd[1])
119
+ message_id = int(usr_cmd[2])
120
+ if str(user_id)== str(Telegram.OWNER_ID):
121
+ await update.message.edit_text(
122
+ text="You are OWNER , Please Upload The File to controller",
123
+ parse_mode=ParseMode.HTML,
124
+ disable_web_page_preview=True,
125
+ reply_markup= InlineKeyboardMarkup([
126
+ [InlineKeyboardButton("PUBLIC Upload",callback_data=f"pubup_{file_info['user_id']}_{file_info['message_id']}")],
127
+ [InlineKeyboardButton("ᴄʟᴏsᴇ", callback_data="close")]
128
+ ]),
129
+ )
130
+ else:
131
+ await update.message.edit_text(
132
+ text="You are Not OWNER , Permission Denied",
133
+ parse_mode=ParseMode.HTML,
134
+ disable_web_page_preview=True,
135
+ reply_markup= InlineKeyboardMarkup([
136
+ [InlineKeyboardButton("ᴄʟᴏsᴇ", callback_data="close")]
137
+ ]),
138
+ )
139
 
140
  elif usr_cmd[0] == "pubup":
141
  print("Public Upload :", usr_cmd)
 
143
  message_id = int(usr_cmd[2])
144
  message = await FileStream.get_messages(user_id, message_id)
145
  #response = await FileStream.get_messages(user_id, response_id)
146
+ name = getattr(message, "caption", f"{get_name(message)}" ) or "None/Unknown"
 
147
  #file_name = get_name(message)
148
  #name = file_caption if (file_caption) != "None/Unknown" else file_name
149
+ try:
150
+ print(f"User:{user_id}","FileName :", name)
151
+ title, year = Get_Title_Year(name)
152
+ print(f"** ANY SEARCH :{name} \nFinal :{title} YEAR :{year}")
153
+ get_imdb_id = json.loads(imdb.search(title, year=int(year)))
154
+ #print(f"ANY SEARCH :{title} YEAR :{year} IMDB Response :{res}")
155
+ #print("TMDB",search_tmdb_any(title, year))
156
+ #print(f"IMDB ID :{get_imdb_id['results'][0]['id']}")
157
+ print(f"\n** GET_ID {get_imdb_id}")
158
+ #pprint(get_imdb_id)
159
+ #res=json.loads(imdb.get_by_id(get_imdb_id['results'][0]['id']))
160
+ res=json.loads(imdb.get_by_id(get_imdb_id['results'][0]['id']))
161
+ print(f"\n** IMDB Response :{res}")
162
+ #pprint(res)
163
+ instruction = {
164
+ "privacy_type": "PUBLIC",
165
+ "user_id": user_id,
166
+ "user_type": "TELEGRAM",
167
+ "IMDB_id": get_imdb_id['results'][0]['id'],
168
+ "poster": res.get("poster", "None"),
169
+ "title": res['name'],
170
+ "release_date": res["datePublished"],
171
+ "type": res['type'],
172
+ "description":res.get("description", "None"),
173
+ "keywords":res["keywords"].split(",") if res.get("keywords") else [],
174
+ "genre": res.get("genre", []) ,
175
+ }
176
+
177
+ file_info = get_file_info(message, instruction)
178
+ # Here we are Adding the File Into the database First
179
+ inserted_id = await db.add_file(file_info=file_info, db_type="PUBLIC")
180
+ await get_file_ids(False, inserted_id, message)
181
+ #All the Time Get_file_ids should be called before update privacy or else tagged_users will be {}
182
+ await db.update_privacy(file_info)
183
+ reply_markup, stream_text = await gen_link(_id=inserted_id)
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
184
  await update.message.edit_text(
185
+ text=stream_text,
186
  parse_mode=ParseMode.HTML,
187
+ disable_web_page_preview=True,
188
+ reply_markup=reply_markup,
189
+ )
190
+ except FloodWait as e:
191
+ print(f"Sleeping for {str(e.value)}s")
192
+ await asyncio.sleep(e.value)
193
+ await FileStream.send_message(
194
+ chat_id=Telegram.ULOG_GROUP,
195
+ text= f"Gᴏᴛ FʟᴏᴏᴅWᴀɪᴛ ᴏғ {str(e.value)}s ғʀᴏᴍ [{message.from_user.first_name}](tg://user?id={message.from_user.id})\n\n**ᴜsᴇʀ ɪᴅ :** `{str(message.from_user.id)}`",
196
+ disable_web_page_preview=True,
197
+ parse_mode=ParseMode.MARKDOWN)
198
+
199
+ except Exception as e:
200
+ exc_type, exc_obj, exc_tb = sys.exc_info()
201
+ fname = os.path.split(exc_tb.tb_frame.f_code.co_filename)[1]
202
+ print("Error Encountered",exc_type, fname, exc_tb.tb_lineno)
203
+ print(f"An error occurred: a{str(e)}")
204
+ await FileStream.send_message(
205
+ chat_id=Telegram.ULOG_GROUP,
206
+ text=f"An error occurred: {str(e)}"
207
+ )
208
+
209
 
210
  elif usr_cmd[0] == "tempup":
211
  try: