Rid3 commited on
Commit
3b97a72
·
verified ·
1 Parent(s): 70695f5

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +10 -7
app.py CHANGED
@@ -29,19 +29,22 @@ from firebase_admin import credentials, firestore
29
 
30
  # ============= КОНФИГУРАЦИЯ =============
31
  TG_BOT_TOKEN = "8531345451:AAE8qJlFEwIcuQdUiIFk2viZS9xLLMk2c_o"
32
- ADMIN_ID = 8746779101
33
  BOOST_LINK = "https://t.me/boost/chat_crx"
34
 
 
35
  GEMINI_API_KEY = "AIzaSyC59FksQAoeVeBKzVpxpL8zByEg3DAkKgE"
36
- GEMINI_MODEL_NAME = "gemini-2.5-flash"
37
 
 
38
  RAPIDAPI_KEY = "5626a251afmsh7fc1baa1c873297p11bf87jsn3267c0694304"
39
  RAPIDAPI_HOST = "veo-3-video.p.rapidapi.com"
40
 
 
41
  HF_MUSICGEN_URL = "https://api-inference.huggingface.co/models/facebook/musicgen-medium"
42
  HF_TOKEN = "hf_public"
43
 
44
- # Cloudflare Worker прокси
45
  CF_WORKER_URL = os.environ.get("CF_WORKER_URL", "https://tg-proxy.artyomanisimov37.workers.dev")
46
 
47
  # ============= FIRESTORE =============
@@ -212,7 +215,7 @@ async def start(update: Update, context: ContextTypes.DEFAULT_TYPE):
212
  [InlineKeyboardButton("📚 Помощь", callback_data="help")]
213
  ]
214
  await update.message.reply_text(
215
- f"👋 Привет, {user.first_name}!\nЯ ИИ бот на **Gemini 2.5**\n\n"
216
  "/ask [вопрос] – задать вопрос\n"
217
  "/content [тема] – создать статью + идеи\n"
218
  "/music [описание] – сгенерировать трек (Premium)\n"
@@ -339,13 +342,12 @@ async def callback_handler(update: Update, context: ContextTypes.DEFAULT_TYPE):
339
  await query.edit_message_text("Premium команда: /video [описание]")
340
 
341
  # ============= MAIN =============
342
- # ... весь код выше без изменений ...
343
-
344
  def main():
345
  logging.basicConfig(level=logging.INFO)
346
 
347
- # Настраиваем request с увеличенными таймаутами, без прокси
348
  request = HTTPXRequest(
 
349
  connect_timeout=30.0,
350
  read_timeout=40.0,
351
  write_timeout=40.0,
@@ -365,6 +367,7 @@ def main():
365
  application.add_handler(CallbackQueryHandler(callback_handler))
366
  application.add_handler(MessageHandler(filters.TEXT & ~filters.COMMAND, handle_text))
367
 
 
368
  application.run_polling()
369
 
370
  if __name__ == "__main__":
 
29
 
30
  # ============= КОНФИГУРАЦИЯ =============
31
  TG_BOT_TOKEN = "8531345451:AAE8qJlFEwIcuQdUiIFk2viZS9xLLMk2c_o"
32
+ ADMIN_ID = 8746779101 # ваш ID
33
  BOOST_LINK = "https://t.me/boost/chat_crx"
34
 
35
+ # Модель Gemini
36
  GEMINI_API_KEY = "AIzaSyC59FksQAoeVeBKzVpxpL8zByEg3DAkKgE"
37
+ GEMINI_MODEL_NAME = "gemini-2.5-flash" # изменено
38
 
39
+ # RapidAPI для видео
40
  RAPIDAPI_KEY = "5626a251afmsh7fc1baa1c873297p11bf87jsn3267c0694304"
41
  RAPIDAPI_HOST = "veo-3-video.p.rapidapi.com"
42
 
43
+ # Hugging Face MusicGen
44
  HF_MUSICGEN_URL = "https://api-inference.huggingface.co/models/facebook/musicgen-medium"
45
  HF_TOKEN = "hf_public"
46
 
47
+ # Cloudflare Worker Proxy (исправленный параметр)
48
  CF_WORKER_URL = os.environ.get("CF_WORKER_URL", "https://tg-proxy.artyomanisimov37.workers.dev")
49
 
50
  # ============= FIRESTORE =============
 
215
  [InlineKeyboardButton("📚 Помощь", callback_data="help")]
216
  ]
217
  await update.message.reply_text(
218
+ f"👋 Привет, {user.first_name}!\nЯ ИИ бот на **Gemini 2.5 Flash**\n\n"
219
  "/ask [вопрос] – задать вопрос\n"
220
  "/content [тема] – создать статью + идеи\n"
221
  "/music [описание] – сгенерировать трек (Premium)\n"
 
342
  await query.edit_message_text("Premium команда: /video [описание]")
343
 
344
  # ============= MAIN =============
 
 
345
  def main():
346
  logging.basicConfig(level=logging.INFO)
347
 
348
+ # Правильное использование прокси через параметр `proxy` (не proxy_url)
349
  request = HTTPXRequest(
350
+ proxy=CF_WORKER_URL, # ← вот так правильно
351
  connect_timeout=30.0,
352
  read_timeout=40.0,
353
  write_timeout=40.0,
 
367
  application.add_handler(CallbackQueryHandler(callback_handler))
368
  application.add_handler(MessageHandler(filters.TEXT & ~filters.COMMAND, handle_text))
369
 
370
+ # Запуск с повторными попытками при ошибках сети
371
  application.run_polling()
372
 
373
  if __name__ == "__main__":