feat(bot): Telegram channel over the dialog engine
CI / ruff · pytest (pull_request) Successful in 39s
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
This commit is contained in:
@@ -0,0 +1,18 @@
|
||||
# Служебные тексты Telegram-канала (#11). Реплики сценариев приходят из движка диалога, здесь — только то,
|
||||
# что канал говорит сам, пока пациент не подключён или движок недоступен. Зона clinical вычитывает формулировки.
|
||||
|
||||
# Чат ещё не привязан к пациенту: /start без кода или любое сообщение до подключения.
|
||||
not_connected: >-
|
||||
Здравствуйте! Я помощник для сопровождения лечения между визитами к врачу.
|
||||
Чтобы начать, откройте ссылку или отсканируйте QR-код, который выдал ваш врач.
|
||||
|
||||
# Код из ссылки неизвестен или уже использован.
|
||||
code_invalid: >-
|
||||
Не получилось подключиться по этому коду: он неверный или уже использован.
|
||||
Попросите врача выдать новый код.
|
||||
|
||||
# Кнопка от старого сообщения, движок её уже не ждёт, или внутренняя ошибка.
|
||||
error: "Что-то пошло не так. Попробуйте, пожалуйста, ещё раз чуть позже."
|
||||
|
||||
# Сообщение без текста (стикер, фото, голосовое).
|
||||
unsupported: "Пока я понимаю только текст и кнопки. Напишите, пожалуйста, словами."
|
||||
Reference in New Issue
Block a user