feat(config): отключаемый Telegram-канал (telegram.enabled)
Some checks failed
CI / test (push) Failing after 1m20s
CI / build-and-package (amd64, linux) (push) Failing after 1m5s
CI / build-and-package (amd64, windows) (push) Successful in 31s

- 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:
ki.sagidullin
2026-08-23 17:36:05 +05:00
parent 4c0dc80aa8
commit d731a7429d
7 changed files with 95 additions and 33 deletions

View File

@@ -95,8 +95,9 @@ make run # build + ./ratatoskr -config config.yaml
```yaml
telegram:
token: "..." # TG_TOKEN
chat_id: "..." # TG_CHAT_ID
enabled: true # false — отключить Telegram (без сетевых вызовов к api.telegram.org)
token: "..." # TG_TOKEN (обязательно, если enabled)
chat_id: "..." # TG_CHAT_ID (обязательно, если enabled)
opencode:
bin: "opencode"
config_dir: "./agents" # каталог, куда распаковываются встроенные агенты