feat(config): отключаемый Telegram-канал (telegram.enabled)
- TelegramCfg.Enabled (дефолт true); при false канал не создаётся и не крепится в Router, long-poll не стартует — нет сетевых вызовов к api.telegram.org - Validate требует token/chat_id только при enabled - Load пресетит enabled=true до unmarshal (applyDefaults для bool не различает явный false) - тесты, README и config.yaml.example обновлены
This commit is contained in:
@@ -1,10 +1,11 @@
|
||||
# ratatoskr-go пример конфигурации.
|
||||
# Можно не указывать поля, у которых есть дефолт (см. internal/config/types.go).
|
||||
# Обязательно: telegram.token + telegram.chat_id
|
||||
# Если telegram.enabled: true (дефолт) — обязательно: telegram.token + telegram.chat_id.
|
||||
|
||||
telegram:
|
||||
token: "${TG_TOKEN}" # токен Telegram бота (обязательно)
|
||||
chat_id: "${TG_CHAT_ID}" # ID чата (обязательно)
|
||||
enabled: true # false — полностью отключить Telegram (без сетевых вызовов)
|
||||
token: "${TG_TOKEN}" # токен Telegram бота (обязательно, если enabled)
|
||||
chat_id: "${TG_CHAT_ID}" # ID чата (обязательно, если enabled)
|
||||
|
||||
# Всё ниже — опционально, показаны дефолты:
|
||||
# opencode:
|
||||
|
||||
Reference in New Issue
Block a user