"""Synchronous reply helper for platform preview/chat smoke checks. CLI usage: python bot_handler.py reply """ from __future__ import annotations import sys def reply(text: str) -> str: """Return deterministic local response without Telegram network calls.""" normalized = text.strip().lower() if normalized == "/start": return "👋 Привет! Это каркас Telegram-бота на aiogram 3.x. Команды: /start, /ping, /config" if normalized == "/ping": return "pong" if normalized == "/config": return "⚙️ Конфигурация читается из BOT_TOKEN, DESIGNAPI_API_KEY, DESIGNAPI_BASE_URL." return "Я получил сообщение. Используйте /start для списка команд." if __name__ == "__main__": if len(sys.argv) >= 3 and sys.argv[1] == "reply": print(reply(sys.argv[2])) else: print("Usage: python bot_handler.py reply ", file=sys.stderr) sys.exit(2)