[ZILANT] переход на тг-релей, смена базы.
ci/woodpecker/push/woodpecker Pipeline was successful

This commit is contained in:
2026-08-02 13:37:01 +03:00
parent 7c4efdbc8e
commit df45f6c83c
9 changed files with 125 additions and 37 deletions
+8 -1
View File
@@ -14,6 +14,7 @@ import requests
from io import BytesIO
from flask import Flask, request
from formatter import get_post_text, get_event_text
from telegram_relay import configure_telebot_api, get_relay_url
# Создаем Flask app на верхнем уровне для экспорта
app = Flask(__name__)
@@ -28,6 +29,7 @@ WEBHOOK_URL = os.getenv('WEBHOOK_URL')
WEBHOOK_PORT = int(os.getenv('WEBHOOK_PORT', '8443'))
WEBHOOK_SECRET = os.getenv('WEBHOOK_SECRET')
LOG_FILE = os.getenv('LOG_FILE', 'bot.log')
RELAY_URL = os.getenv('RELAY_URL')
# Настройка логирования
logger = logging.getLogger('TG_bot')
@@ -149,6 +151,7 @@ required_vars = {
"RESPONDER_BOT_TOKEN": RESPONDER_BOT_TOKEN,
"CHANNEL_ID": CHANNEL_ID,
"WEBHOOK_URL": WEBHOOK_URL,
"RELAY_URL": RELAY_URL,
"MDB_HOST": MDB_HOST,
"MDB_USER": MDB_USER,
"MDB_PW": MDB_PW,
@@ -165,6 +168,10 @@ apihelper.READ_TIMEOUT = 120 # Таймаут на чтение ответа (
apihelper.CONNECT_TIMEOUT = 30 # Таймаут на подключение
apihelper.RETRY_ON_TIMEOUT = True # Автоматические повторные попытки при таймауте
# Весь Bot API — только через internal_relay
relay = configure_telebot_api()
logger.info(f"Telegram Bot API через ретранслятор: {relay}")
# Создаем экземпляр бота
bot = telebot.TeleBot(RESPONDER_BOT_TOKEN)
@@ -1438,7 +1445,7 @@ def setup_webhook():
secret_token=WEBHOOK_SECRET,
max_connections=40
)
logger.info(f"Вебхук установлен: {WEBHOOK_URL}")
logger.info(f"Вебхук установлен через ретранслятор {get_relay_url()}: локальная доставка {WEBHOOK_URL}")
logger.info(f"Секретный токен: {'установлен' if WEBHOOK_SECRET else 'не установлен'}")
logger.info(f"Прослушивание порта: {WEBHOOK_PORT}")
logger.info(f"Путь вебхука: {WEBHOOK_PATH}")