Слой архитектора
Telegram-бот
Личный инструмент архитектора, созданный для повышения его профессиональной эффективности и как демонстрация работы памяти проекта.
Описание
Зачем боту существовать в этом проекте и как он устроен.
Ваш стартовый бот — работающая демонстрация того, как этот проект помнит. Это не игрушка и не заглушка. Всё, что он делает, собрано из тех же частей, что есть у вашего проекта, — поэтому поговорить с ним быстрее всего, чтобы увидеть память Fractera в работе.
Что он умеет сегодня
слышать текстом и голосом — голосовая заметка скачивается и расшифровывается, и дальше неотличима от напечатанной (для этого нужен ключ OpenAI)
принимать фотографию, видео, документ и звук — файл попадает в медиатеку и ПРОЧИТЫВАЕТСЯ, поэтому снимок чека, присланный молча, всё равно находится поиском
хранить весь разговор — и услышанное, и свои ответы — пока жив сервер; это и есть раздел «Логи»
передавать каждое сообщение в сам проект в момент прихода — в вашу дверь /api/telegram/hook, с общим секретом; пока эта проводка на месте, отвечает ПРОЕКТ, а не служба
стучать в проект по расписанию, чтобы напоминание сработало, когда на сайт никто не смотрит
отвечать: ваш проект умеет писать в чат текст и присылать файлы
Чего он не умеет — сказано прямо
привязанный чат один, ваш. Другие люди могут писать боту, и их сообщения доходят до проекта, но адресатом по умолчанию остаётся привязанный чат, а списка чужих чатов здесь никто не собирает
рассылок нет. Один бот, один мессенджер, один разговор за раз — служба лояльности, пишущая тысячам, это другой продукт
две его собственные фразы (приветствие и ответ после привязки) — английские и живут внутри службы. Этот проект их не переводит
без ключа OpenAI голосовая заметка приходит без текста — сообщение сохранится, но расшифровать его будет некому
ничего не удаляется само, поэтому журнал только растёт — предел здесь один, диск вашего сервера
Где проходит граница. Служба каналов принадлежит платформе, а не вашему репозиторию: на сервере они соседи, а на вашем ноутбуке служба не запущена вовсе. Поэтому там эти экраны говорят, что службы нет, — ничего не сломано, просто бот живёт на сервере.
Как завести бота. Попросите у @BotFather в Telegram нового бота, возьмите выданный токен и вставьте его здесь, в «Настройках». Потом привяжите свою учётную запись и напишите боту — первое сообщение появится в «Логах».