| from fastapi import FastAPI
|
| import logging
|
|
|
| from bot_telegram import init_bot
|
|
|
| app = FastAPI()
|
| bot = None
|
|
|
| @app.on_event("startup")
|
| async def startup_event():
|
| """Start the Telegram bot when the FastAPI application starts."""
|
| global bot
|
| bot = init_bot()
|
| await bot.run()
|
|
|
| @app.on_event("shutdown")
|
| async def shutdown_event():
|
| """Stop the Telegram bot when the FastAPI application stops."""
|
| global bot
|
| if bot:
|
| logging.info("Stopping bot...")
|
| await bot.bot_stop()
|
|
|
| @app.get("/")
|
| def greet_json():
|
| return {"Hello": "World!"}
|
|
|