Really-amin commited on
Commit
a4cedd3
1 Parent(s): 05e6720

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +10 -5
app.py CHANGED
@@ -60,8 +60,8 @@ class Config:
60
  """تنظیمات اصلی برنامه"""
61
 
62
  # تنظیمات تلگرام
63
- TELEGRAM_TOKEN = "7437859619:AAGeGG3ZkLM0OVaw-Exx1uMRE55JtBCZZCY"
64
- CHAT_ID = "-1002228627548"
65
 
66
  # تنظیمات مسیرها
67
  BASE_DIR = BASE_DIR
@@ -414,10 +414,12 @@ class TelegramBot:
414
  @asynccontextmanager
415
  async def lifespan(app: FastAPI):
416
  """مدیریت چرخه حیات برنامه"""
417
- # راه‌اندازی
418
  logger.info("Starting application...")
419
 
420
- # ایجاد نمونه از مدل
 
 
 
421
  app.state.model = BloomAI()
422
  if not await app.state.model.initialize():
423
  logger.error("Failed to initialize AI model")
@@ -427,9 +429,12 @@ async def lifespan(app: FastAPI):
427
  app.state.bot = TelegramBot(app.state.model)
428
  asyncio.create_task(app.state.bot.run())
429
 
 
 
 
430
  yield
431
 
432
- # خاتمه
433
  tasks = [t for t in asyncio.all_tasks() if t is not asyncio.current_task()]
434
  for task in tasks:
435
  task.cancel()
 
60
  """تنظیمات اصلی برنامه"""
61
 
62
  # تنظیمات تلگرام
63
+ TELEGRAM_TOKEN = "YOUR_TELEGRAM_BOT_TOKEN"
64
+ CHAT_ID = "YOUR_CHAT_ID"
65
 
66
  # تنظیمات مسیرها
67
  BASE_DIR = BASE_DIR
 
414
  @asynccontextmanager
415
  async def lifespan(app: FastAPI):
416
  """مدیریت چرخه حیات برنامه"""
 
417
  logger.info("Starting application...")
418
 
419
+ # مقداردهی متغیرهای حالت برنامه
420
+ app.state.is_ready = asyncio.Event()
421
+
422
+ # ایجاد و مقداردهی مدل
423
  app.state.model = BloomAI()
424
  if not await app.state.model.initialize():
425
  logger.error("Failed to initialize AI model")
 
429
  app.state.bot = TelegramBot(app.state.model)
430
  asyncio.create_task(app.state.bot.run())
431
 
432
+ # تنظیم وضعیت آماده
433
+ app.state.is_ready.set()
434
+
435
  yield
436
 
437
+ # خاموش کردن تسک‌ها و ربات
438
  tasks = [t for t in asyncio.all_tasks() if t is not asyncio.current_task()]
439
  for task in tasks:
440
  task.cancel()