summaryrefslogtreecommitdiff
path: root/main.py
diff options
context:
space:
mode:
authorilotterytea <iltsu@alright.party>2025-06-22 01:24:49 +0500
committerilotterytea <iltsu@alright.party>2025-06-22 01:24:49 +0500
commitbd4b7a66d161a8d1a89472f22d4857cd25de50dc (patch)
tree0d0e49b7578d8e76d31c2a7417dabb68d5fd1df8 /main.py
parent0e3f431a58a7dffb52566734e294704143d2654f (diff)
feat: reupload external links to hosting
Diffstat (limited to 'main.py')
-rw-r--r--main.py33
1 files changed, 4 insertions, 29 deletions
diff --git a/main.py b/main.py
index d7783d1..d04f1b1 100644
--- a/main.py
+++ b/main.py
@@ -1,39 +1,13 @@
-import mimetypes
import traceback
from os import mkdir, unlink
from os.path import exists
-import requests
from telegram import Update
from telegram.constants import ParseMode
from telegram.ext import ApplicationBuilder, MessageHandler, CallbackContext, filters
-
-def upload_file(file_path: str, comment: str) -> str:
- mime_type, _ = mimetypes.guess_type(file_path)
-
- if mime_type is None:
- raise Exception("Unknown MIME type")
-
- response = requests.post(
- 'https://tnd.quest/upload.php',
- files=dict(
- file=(file_path.split('/')[-1], open(file_path, 'rb'), mime_type)
- ),
- data=dict(
- comment=comment,
- visibility=1
- ),
- headers=dict(
- accept='application/json'
- )
- )
-
- if response.status_code == 201:
- j = response.json()
- return j['data']['urls']['download_url']
- else:
- raise Exception(f"Failed to send a file ({response.status_code}): {response.text}")
+from extsrc import extsrc_add_handler
+from file import upload_file
async def download_locally_file(update, file_id):
@@ -92,9 +66,10 @@ def run():
app.add_handler(MessageHandler(
filters.PHOTO | filters.VIDEO | filters.VIDEO_NOTE |
filters.VOICE | filters.AUDIO | filters.ANIMATION |
- filters.Document.ALL | (filters.TEXT & ~filters.COMMAND),
+ filters.Document.ALL,
download_file
))
+ extsrc_add_handler(app)
app.run_polling()