feat(bot): точка входа, конфиг, главное меню, доступ для ADMIN_IDS, healthcheck
- 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>
This commit is contained in:
@@ -0,0 +1,36 @@
|
||||
# Тексты интерфейса бота. Ключи читает 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: "Отменено. Главное меню — кнопками внизу."
|
||||
Reference in New Issue
Block a user