ttk-bot / server.py
randydev's picture
Update server.py
733c45c verified
import uvicorn
import os
import requests
import json
import base64
import re
import logging
from pydantic import BaseModel
from typing import Union, Annotated, Optional, List, Dict, Any
from base64 import b64decode
from fastapi import FastAPI, Depends, HTTPException, status, UploadFile, File, Response, Request, Header
from fastapi.staticfiles import StaticFiles
from fastapi.responses import FileResponse
import nest_asyncio
logging.basicConfig(level=logging.ERROR)
app = FastAPI(
title="TikTok",
version="1.0.0",
contact={
"name": "RendyDev",
"url": "https://github.com/TeamKillerX/RyuzakiLib/",
},
docs_url=None, redoc_url="/"
)
class SuccessResponse(BaseModel):
status: str
rootx: Dict[str, Any]
class ErrorResponse(BaseModel):
status: str
detail: str
class ErrorStatus(BaseModel):
status: str
message: str
class ChatBots(BaseModel):
query: str
user_id: Optional[int] = None
bot_name: Optional[str] = None
bot_username: Optional[str] = None
class TranslateCustom(BaseModel):
text: str
setlang: str
@app.get("/status")
def status():
return {"message": "running"}
if __name__ == "__main__":
nest_asyncio.apply()
uvicorn.run(app, host="0.0.0.0", port=7860)