- config: pydantic-settings по подсистемам, ADMIN_IDS через запятую - texts.yaml + валидация при старте (лишний/пропущенный ключ — ошибка сразу) - меню: reply-клавиатура разделов (Участники — только админам), инлайн «Назад»/«Отмена» с редактированием сообщения на месте, /start, /menu, /help - AccessMiddleware (outer) на сообщениях и кнопках: до #25 пускает только ADMIN_IDS, постороннему — одна фраза в сутки, устаревшие кнопки молча гасятся - heartbeat-файл + HEALTHCHECK в Dockerfile; JSON-логи - FSM пока в памяти (фабрика), хранилище в БД — в #5 - тесты на фейковой сессии aiogram через настоящий Dispatcher Refs #4 Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
37 lines
1.6 KiB
YAML
37 lines
1.6 KiB
YAML
# Тексты интерфейса бота. Ключи читает app/texts.py; отсутствующий ключ — ошибка при старте.
|
|
|
|
menu:
|
|
commit: "📝 Коммит"
|
|
status: "🩺 Статус"
|
|
logs: "📜 Логи"
|
|
alerts: "🚨 Алерты"
|
|
members: "👥 Участники"
|
|
back: "⬅️ Назад"
|
|
cancel: "✖️ Отмена"
|
|
placeholder: "Выберите раздел"
|
|
|
|
start:
|
|
welcome: |-
|
|
Привет! Я tgit — git в телеграме.
|
|
|
|
📝 Коммит — изменить файлы и запушить
|
|
🩺 Статус — контейнеры и их health
|
|
📜 Логи — хвост, свой grep или вопрос агенту
|
|
🚨 Алерты — падения, перегрузка, список
|
|
no_access: "Доступ к боту — только по приглашению. Попросите QR-код у администратора."
|
|
|
|
help:
|
|
text: |-
|
|
/menu — главное меню из любого места
|
|
/help — эта справка
|
|
|
|
Разделы открываются кнопками внизу. В любом шаге есть «⬅️ Назад» и «✖️ Отмена».
|
|
|
|
section:
|
|
commit: "📝 Коммит\n\nРаздел в разработке."
|
|
status: "🩺 Статус\n\nРаздел в разработке."
|
|
logs: "📜 Логи\n\nРаздел в разработке."
|
|
alerts: "🚨 Алерты\n\nРаздел в разработке."
|
|
members: "👥 Участники\n\nРаздел в разработке."
|
|
cancelled: "Отменено. Главное меню — кнопками внизу."
|