diff --git a/files/helpers/media.py b/files/helpers/media.py index 298813da5..908da0039 100644 --- a/files/helpers/media.py +++ b/files/helpers/media.py @@ -32,9 +32,10 @@ def process_files(files, v, body): if files: media_ratelimit(v) + while body.count('') < len(files): + body += '\n' + for file in files: - if '' not in body: - abort(400, "Missing in text!") if file.content_type.startswith('image/'): name = f'/images/{time.time()}'.replace('.','') + '.webp' file.save(name) @@ -235,10 +236,11 @@ def process_dm_images(v, user, body): return '' files = request.files.getlist('file')[:8] - for file in files: - if '' not in body: - abort(400, "Missing in text!") + while body.count('') < len(files): + body += '\n' + + for file in files: if file.content_type.startswith('image/'): filename = f'/dm_images/{time.time()}'.replace('.','') + '.webp' file.save(filename) diff --git a/files/routes/comments.py b/files/routes/comments.py index 4d361f57e..7bef5c87e 100644 --- a/files/routes/comments.py +++ b/files/routes/comments.py @@ -155,12 +155,13 @@ def comment(v:User): if request.files.get("file") and not g.is_tor: files = request.files.getlist('file')[:8] + while body.count('') < len(files): + body += '\n' + if files: media_ratelimit(v) for file in files: - if '' not in body: abort(400, "Missing in text!") - if file.content_type.startswith('image/'): oldname = f'/images/{time.time()}'.replace('.','') + '.webp' file.save(oldname)