CI / ruff · pytest (pull_request) Successful in 39s
Deep-link /start <code> binds the chat via IdentityProvider, text and button presses go to get_engine().handle(), replies render as inline keyboards and are sent verbatim (no parse_mode). TelegramOutbox delivers scheduler pushes to bound chats and falls back to the previous outbox. No-op without TG_BOT_TOKEN; logs carry no text or chat ids. Refs #11 Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01DfbiLXFJswz2EK3qtWF7S7
19 lines
1.6 KiB
YAML
19 lines
1.6 KiB
YAML
# Служебные тексты Telegram-канала (#11). Реплики сценариев приходят из движка диалога, здесь — только то,
|
|
# что канал говорит сам, пока пациент не подключён или движок недоступен. Зона clinical вычитывает формулировки.
|
|
|
|
# Чат ещё не привязан к пациенту: /start без кода или любое сообщение до подключения.
|
|
not_connected: >-
|
|
Здравствуйте! Я помощник для сопровождения лечения между визитами к врачу.
|
|
Чтобы начать, откройте ссылку или отсканируйте QR-код, который выдал ваш врач.
|
|
|
|
# Код из ссылки неизвестен или уже использован.
|
|
code_invalid: >-
|
|
Не получилось подключиться по этому коду: он неверный или уже использован.
|
|
Попросите врача выдать новый код.
|
|
|
|
# Кнопка от старого сообщения, движок её уже не ждёт, или внутренняя ошибка.
|
|
error: "Что-то пошло не так. Попробуйте, пожалуйста, ещё раз чуть позже."
|
|
|
|
# Сообщение без текста (стикер, фото, голосовое).
|
|
unsupported: "Пока я понимаю только текст и кнопки. Напишите, пожалуйста, словами."
|