attendantelectro commited on
Commit
edbf3c5
·
verified ·
1 Parent(s): cf7e377

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +16 -6
app.py CHANGED
@@ -2,16 +2,26 @@ from fastapi import FastAPI, Request as FastAPIRequest
2
  from telegram import Update, Bot
3
  from telegram.utils.request import Request
4
  from telegram.ext import Dispatcher, MessageHandler, Filters
 
5
  import os
6
 
 
 
 
 
 
 
 
 
 
 
 
7
  TOKEN = os.getenv("TELEGRAM_TOKEN")
8
 
9
- # ایجاد آبجکت درخواست با تنظیمات خاص برای رفع مشکل SSL
10
- # con_pool_kwargs={'verify': False} باعث می‌شود گواهی‌نامه SSL بررسی نشود (راه حل مشکلات شبکه در HF)
11
- tg_request = Request(
12
- connect_timeout=20.0,
13
- read_timeout=20.0,
14
- con_pool_kwargs={'verify': False}
15
  )
16
 
17
  bot = Bot(token=TOKEN, request=tg_request)
 
2
  from telegram import Update, Bot
3
  from telegram.utils.request import Request
4
  from telegram.ext import Dispatcher, MessageHandler, Filters
5
+ import telegram.vendor.ptb_urllib3.urllib3 as urllib3
6
  import os
7
 
8
+ # ایجاد یک کلاس سفارشی برای دور زدن بررسی SSL
9
+ class NoVerifyRequest(Request):
10
+ def __init__(self, *args, **kwargs):
11
+ super().__init__(*args, **kwargs)
12
+ # جایگزینی استخر اتصال با یک استخر که SSL را چک نمی‌کند
13
+ self.con_pool = urllib3.PoolManager(
14
+ num_pools=self.con_pool_size,
15
+ verify=False, # غیرفعال کردن بررسی SSL
16
+ cert_reqs='CERT_NONE'
17
+ )
18
+
19
  TOKEN = os.getenv("TELEGRAM_TOKEN")
20
 
21
+ # استفاده از کلاس سفارشی ما به جای Request معمولی
22
+ tg_request = NoVerifyRequest(
23
+ connect_timeout=20.0,
24
+ read_timeout=20.0
 
 
25
  )
26
 
27
  bot = Bot(token=TOKEN, request=tg_request)