Spaces:
Runtime error
Runtime error
Update app.py
Browse files
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 |
-
#
|
| 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__":
|