[ZILANT] настройка запуска респондер-бота через релей
ci/woodpecker/push/woodpecker Pipeline was successful
ci/woodpecker/push/woodpecker Pipeline was successful
This commit is contained in:
+9
-4
@@ -1433,13 +1433,15 @@ def handle_callback(call):
|
||||
bot.answer_callback_query(call.id, "Произошла ошибка. Пожалуйста, попробуйте позже.")
|
||||
|
||||
def setup_webhook():
|
||||
"""Настройка вебхука"""
|
||||
"""Настройка вебхука через ретранслятор (доставка на WEBHOOK_URL)."""
|
||||
logger.info(f"starting setup_webhook")
|
||||
try:
|
||||
# Удаляем предыдущий вебхук
|
||||
bot.remove_webhook()
|
||||
|
||||
# Устанавливаем новый вебхук
|
||||
# Устанавливаем новый вебхук:
|
||||
# relay сохранит WEBHOOK_URL как адрес локальной доставки и зарегистрирует
|
||||
# внешний URL на Telegram (external_relay).
|
||||
bot.set_webhook(
|
||||
url=WEBHOOK_URL,
|
||||
secret_token=WEBHOOK_SECRET,
|
||||
@@ -1457,7 +1459,7 @@ def setup_webhook():
|
||||
error_msg = f"Ошибка настройка вебхука: {e}"
|
||||
logger.error(error_msg)
|
||||
log_event("error", "system", message=error_msg)
|
||||
exit(1)
|
||||
raise RuntimeError(error_msg) from e
|
||||
|
||||
# Используем путь из WEBHOOK_URL
|
||||
@app.route(WEBHOOK_PATH, methods=['POST'])
|
||||
@@ -1532,7 +1534,10 @@ if __name__ == '__main__':
|
||||
log_event("system", "system", message="Бот запущен")
|
||||
|
||||
# Настраиваем вебхук
|
||||
setup_webhook()
|
||||
try:
|
||||
setup_webhook()
|
||||
except Exception:
|
||||
exit(1)
|
||||
|
||||
# Логируем запуск Flask
|
||||
logger.info(f"starting Flask")
|
||||
|
||||
Reference in New Issue
Block a user