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 |
-
|
| 129 |
-
|
| 130 |
-
|
| 131 |
-
|
| 132 |
-
|
| 133 |
-
|
| 134 |
-
|
| 135 |
-
|
| 136 |
-
|
| 137 |
-
|
| 138 |
-
|
| 139 |
-
|
| 140 |
-
|
| 141 |
-
|
| 142 |
-
|
| 143 |
-
|
| 144 |
-
|
| 145 |
-
|
| 146 |
-
|
| 147 |
-
|
| 148 |
-
|
| 149 |
-
|
| 150 |
-
|
| 151 |
-
|
| 152 |
-
|
| 153 |
-
|
| 154 |
-
|
| 155 |
-
|
| 156 |
-
|
| 157 |
-
|
| 158 |
-
|
| 159 |
-
|
| 160 |
-
|
| 161 |
-
|
| 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=
|
| 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:
|