from fastapi import FastAPI, UploadFile, File, Form from fastapi.middleware.cors import CORSMiddleware from aiogram import Bot import os BOT_TOKEN = os.getenv("BOT_TOKEN") bot = Bot(token=BOT_TOKEN) app = FastAPI() app.add_middleware( CORSMiddleware, allow_origins=["*"], allow_methods=["*"], allow_headers=["*"], ) @app.post("/upload") async def upload( file: UploadFile = File(...), new_name: str = Form(...), chat_id: str = Form(...) ): ext = os.path.splitext(file.filename)[1] renamed = f"{new_name}{ext}" with open(renamed, "wb") as f: f.write(await file.read()) await bot.send_document(chat_id, open(renamed, "rb")) os.remove(renamed) return {"status": "sent"}