import logging from contextlib import asynccontextmanager from akenoai import AkenoXToJs as js from akenoai.runner import run_fast from config import API_ID, API_HASH, BOT_TOKEN logger = logging.getLogger(__name__) LOGS = logging.getLogger("[akenox]") logger.setLevel(logging.DEBUG) client = js.create_pyrogram( name="fastapi-bot", api_id=API_ID, api_hash=API_HASH, bot_token=BOT_TOKEN ) @asynccontextmanager async def lifespan(app: js.get_app()): user = await client.start() LOGS.info(f"Started UserBot: {user.me.first_name}") yield app = js.get_app(lifespan=lifespan) @app.get("/api/send") async def send_message(): response_json = await client.send_message("@xpushz", "hello world!") return {"success": response_json} run_fast(port=7860)