DinoPLayZ commited on
Commit
078a727
·
verified ·
1 Parent(s): 065e2b5

Update main.py

Browse files
Files changed (1) hide show
  1. main.py +12 -0
main.py CHANGED
@@ -6,6 +6,18 @@ from datetime import datetime
6
  from dotenv import load_dotenv
7
  import threading
8
  from http.server import BaseHTTPRequestHandler, HTTPServer
 
 
 
 
 
 
 
 
 
 
 
 
9
 
10
  # Load optional .env if present in same directory
11
  load_dotenv()
 
6
  from dotenv import load_dotenv
7
  import threading
8
  from http.server import BaseHTTPRequestHandler, HTTPServer
9
+ import socket
10
+
11
+ # --- Hugging Face DNS Workaround ---
12
+ # Hugging Face Spaces often fail to resolve 'api.telegram.org' via DNS.
13
+ # We monkey-patch socket.getaddrinfo to force it to use Telegram's known IP.
14
+ _old_getaddrinfo = socket.getaddrinfo
15
+ def _new_getaddrinfo(host, port, family=0, type=0, proto=0, flags=0):
16
+ if host.lower() == 'api.telegram.org':
17
+ return [(socket.AF_INET, socket.SOCK_STREAM, socket.IPPROTO_TCP, '', ('149.154.167.220', port))]
18
+ return _old_getaddrinfo(host, port, family, type, proto, flags)
19
+ socket.getaddrinfo = _new_getaddrinfo
20
+ # -----------------------------------
21
 
22
  # Load optional .env if present in same directory
23
  load_dotenv()