This commit is contained in:
+8
-1
@@ -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}")
|
||||
|
||||
Reference in New Issue
Block a user