beckend / app.py
dragxd's picture
Create app.py
703eb53 verified
raw
history blame contribute delete
731 Bytes
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"}