neop3 commited on
Commit
f37220a
·
verified ·
1 Parent(s): f00bd22

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +41 -43
app.py CHANGED
@@ -2,10 +2,12 @@ from http.server import HTTPServer, BaseHTTPRequestHandler
2
  import threading
3
  import logging
4
  import time
 
5
 
6
  logging.basicConfig(level=logging.INFO)
7
  logger = logging.getLogger(__name__)
8
 
 
9
  class H(BaseHTTPRequestHandler):
10
  def do_GET(self):
11
  self.send_response(200)
@@ -14,46 +16,42 @@ class H(BaseHTTPRequestHandler):
14
  def log_message(self, *a): pass
15
 
16
  threading.Thread(target=lambda: HTTPServer(("0.0.0.0", 7860), H).serve_forever(), daemon=True).start()
17
- time.sleep(0.5)
18
- logger.info("HEALTH OK")
19
-
20
- # === TEST: Import'ları tek tek dene ===
21
- try:
22
- logger.info("importing collections...")
23
- import collections, collections.abc
24
- if not hasattr(collections, "Iterable"):
25
- collections.Iterable = collections.abc.Iterable
26
- logger.info("OK collections")
27
-
28
- logger.info("importing pySmartDL...")
29
- from pySmartDL import SmartDL
30
- logger.info("OK pySmartDL")
31
-
32
- logger.info("importing pydrive2...")
33
- from pydrive2.auth import GoogleAuth
34
- from pydrive2.drive import GoogleDrive
35
- logger.info("OK pydrive2")
36
-
37
- logger.info("importing oauth2client...")
38
- from oauth2client.service_account import ServiceAccountCredentials
39
- logger.info("OK oauth2client")
40
-
41
- logger.info("importing telegram...")
42
- from telegram import Update
43
- from telegram.ext import ApplicationBuilder, CommandHandler, MessageHandler, filters, ContextTypes
44
- logger.info("OK telegram")
45
-
46
- logger.info("importing apscheduler...")
47
- from apscheduler.schedulers.asyncio import AsyncIOScheduler
48
- logger.info("OK apscheduler")
49
-
50
- logger.info("✅ ALL IMPORTS DONE")
51
-
52
- except Exception as e:
53
- logger.error(f" IMPORT FAILED: {e}")
54
- import traceback
55
- traceback.print_exc()
56
-
57
- # Ölme, health check yaşasın
58
- while True:
59
- time.sleep(3600)
 
2
  import threading
3
  import logging
4
  import time
5
+ import os
6
 
7
  logging.basicConfig(level=logging.INFO)
8
  logger = logging.getLogger(__name__)
9
 
10
+ # Health check hemen başlasın
11
  class H(BaseHTTPRequestHandler):
12
  def do_GET(self):
13
  self.send_response(200)
 
16
  def log_message(self, *a): pass
17
 
18
  threading.Thread(target=lambda: HTTPServer(("0.0.0.0", 7860), H).serve_forever(), daemon=True).start()
19
+ time.sleep(0.3)
20
+ logger.info("HEALTH OK")
21
+
22
+ # Telegram import
23
+ from telegram import Update
24
+ from telegram.ext import ApplicationBuilder, CommandHandler, MessageHandler, filters, ContextTypes
25
+
26
+ BOT_TOKEN = os.getenv("BOT_TOKEN")
27
+ logger.info(f"BOT_TOKEN exists: {bool(BOT_TOKEN)}")
28
+
29
+ if not BOT_TOKEN:
30
+ logger.error(" NO BOT_TOKEN")
31
+ while True:
32
+ time.sleep(3600)
33
+
34
+ async def cmd_start(update: Update, context: ContextTypes.DEFAULT_TYPE):
35
+ await update.message.reply_text("Bot çalışıyor! 🎉")
36
+
37
+ async def on_msg(update: Update, context: ContextTypes.DEFAULT_TYPE):
38
+ await update.message.reply_text(f"Aldım: {update.message.text[:50]}")
39
+
40
+ def main():
41
+ logger.info("Building app...")
42
+ app = ApplicationBuilder().token(BOT_TOKEN).build()
43
+
44
+ logger.info("Adding handlers...")
45
+ app.add_handler(CommandHandler("start", cmd_start))
46
+ app.add_handler(MessageHandler(filters.TEXT & ~filters.COMMAND, on_msg))
47
+
48
+ logger.info("🤖 Starting polling...")
49
+ app.run_polling(drop_pending_updates=True)
50
+
51
+ if __name__ == "__main__":
52
+ try:
53
+ main()
54
+ except Exception as e:
55
+ logger.error(f"💀 FATAL: {e}", exc_info=True)
56
+ while True:
57
+ time.sleep(3600)