feat:增加telegram api代理地址

#4266
This commit is contained in:
xuchao3
2025-06-12 13:56:36 +08:00
parent 5366c2844a
commit 9ea0bc609a
2 changed files with 9 additions and 3 deletions
+3 -1
View File
@@ -243,7 +243,7 @@ class ConfigModel(BaseModel):
GITHUB_TOKEN: Optional[str] = None GITHUB_TOKEN: Optional[str] = None
# Github代理服务器,格式:https://mirror.ghproxy.com/ # Github代理服务器,格式:https://mirror.ghproxy.com/
GITHUB_PROXY: Optional[str] = '' GITHUB_PROXY: Optional[str] = ''
# pip镜像站点,格式:https://pypi.tuna.tsinghua.edu.cn/simple # pip镜像站点,格式:https://mirrors.tuna.tsinghua.edu.cn/pypi/web/simple
PIP_PROXY: Optional[str] = '' PIP_PROXY: Optional[str] = ''
# 指定的仓库Github token,多个仓库使用,分隔,格式:{user1}/{repo1}:ghp_****,{user2}/{repo2}:github_pat_**** # 指定的仓库Github token,多个仓库使用,分隔,格式:{user1}/{repo1}:ghp_****,{user2}/{repo2}:github_pat_****
REPO_GITHUB_TOKEN: Optional[str] = None REPO_GITHUB_TOKEN: Optional[str] = None
@@ -286,6 +286,8 @@ class ConfigModel(BaseModel):
DEFAULT_SUB: Optional[str] = "zh-cn" DEFAULT_SUB: Optional[str] = "zh-cn"
# Docker Client API地址 # Docker Client API地址
DOCKER_CLIENT_API: Optional[str] = "tcp://127.0.0.1:38379" DOCKER_CLIENT_API: Optional[str] = "tcp://127.0.0.1:38379"
# telegram bot api 地址,格式:https://api.telegram.org
TG_API_URL: Optional[str] = None
class Settings(BaseSettings, ConfigModel, LogConfigModel): class Settings(BaseSettings, ConfigModel, LogConfigModel):
+6 -2
View File
@@ -4,6 +4,7 @@ import uuid
from pathlib import Path from pathlib import Path
from threading import Event from threading import Event
from typing import Optional, List, Dict from typing import Optional, List, Dict
from urllib.parse import urljoin
import telebot import telebot
from telebot import apihelper from telebot import apihelper
@@ -17,8 +18,11 @@ from app.utils.common import retry
from app.utils.http import RequestUtils from app.utils.http import RequestUtils
from app.utils.string import StringUtils from app.utils.string import StringUtils
apihelper.proxy = settings.PROXY if settings.TG_API_URL:
apihelper.API_URL = urljoin(settings.TG_API_URL, '/bot{0}/{1}')
apihelper.FILE_URL = urljoin(settings.TG_API_URL, '/file/bot{0}/{1}')
else:
apihelper.proxy = settings.PROXY
class Telegram: class Telegram:
_ds_url = f"http://127.0.0.1:{settings.PORT}/api/v1/message?token={settings.API_TOKEN}" _ds_url = f"http://127.0.0.1:{settings.PORT}/api/v1/message?token={settings.API_TOKEN}"