From b097f3c13ddfa51551bce9ca9344c796e5cea9cb Mon Sep 17 00:00:00 2001 From: clarkzjw Date: Thu, 23 Feb 2023 23:42:50 -0800 Subject: deploy: add krakend api gateway --- bot.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) (limited to 'bot.py') diff --git a/bot.py b/bot.py index b44f9df..bcfab8f 100644 --- a/bot.py +++ b/bot.py @@ -8,7 +8,7 @@ from config import BOT_TOKEN, TELEGRAM_WEBHOOK_URL, HEALTHCHECK_URL, FEDI_LOGIN_ import uvicorn from starlette.applications import Starlette from starlette.requests import Request -from starlette.responses import PlainTextResponse, Response +from starlette.responses import PlainTextResponse, Response, JSONResponse from starlette.routing import Route from telegram import Update from telegram.ext import ( @@ -188,12 +188,12 @@ async def main() -> None: await application.bot.set_webhook(url=f"{BOT_DOMAIN}{TELEGRAM_WEBHOOK_URL}") # Set up webserver - async def telegram_webhook(request: Request) -> Response: + async def telegram_webhook(request: Request) -> JSONResponse: """Handle incoming Telegram updates by putting them into the `update_queue`""" await application.update_queue.put( Update.de_json(data=await request.json(), bot=application.bot) ) - return Response() + return JSONResponse({'OK': 200}) async def fedi_oauth_login_callback(request: Request) -> PlainTextResponse: """ @@ -221,7 +221,7 @@ async def main() -> None: routes=[ Route(TELEGRAM_WEBHOOK_URL, telegram_webhook, methods=["POST"]), Route(HEALTHCHECK_URL, healthcheck, methods=["GET"]), - Route(FEDI_LOGIN_CALLBACK_URL, fedi_oauth_login_callback, methods=["POST", "GET"]), + Route(FEDI_LOGIN_CALLBACK_URL, fedi_oauth_login_callback, methods=["GET"]), ] ) webserver = uvicorn.Server( -- cgit v1.2.3