codeBOKER/customer_service
1
1from fastapi import FastAPI, Header, Request2from schemas import AiTestRequest, WebhookData3from security import validate_webhook_secret4from telegram_handlers import telegram_webhook5from utils import dns_test, test_ai_response6 7app = FastAPI()8 9@app.get("/")10async def root():11 return {"message": "Hadhramout Bank AI Backend is Live"}12 13@app.post("/webhook")14async def webhook(15 request: Request,16 data: WebhookData,17 x_telegram_bot_api_secret_token: str | None = Header(default=None),18):19 print("-------message arive at this time \n")20 validate_webhook_secret(request, x_telegram_bot_api_secret_token)21 22 return await telegram_webhook(data)23 24@app.get("/dns-test")25async def dns(26 request: Request,27 x_telegram_bot_api_secret_token: str | None = Header(default=None),28):29 validate_webhook_secret(request, x_telegram_bot_api_secret_token)30 return await dns_test()31 32@app.post("/ai-test")33async def ai(34 request: Request,35 data: AiTestRequest,36 x_telegram_bot_api_secret_token: str | None = Header(default=None),37):38 validate_webhook_secret(request, x_telegram_bot_api_secret_token)39 return await test_ai_response(data.message, data.telegram_id)40 