Из чего на самом деле состоит этот проект
Со стороны это выглядит просто: чат, бот, ответы. Но на деле этот проект устроен как система из нескольких слоев.
Первый слой это Telegram-интерфейс: сообщения, команды, медиа, точки входа и само взаимодействие с людьми.
Второй слой это база данных SQLite. В ней хранятся сообщения, пользователи, профили, evidence, медиа и служебное состояние. Иначе бот оставался бы существом с памятью длиной в одно окно чата.
Третий слой это контекстная логика. Бот опирается не только на последнее сообщение, а на историю общения, профиль человека, предыдущие реакции, внутренние правила и уже накопленный материал.
Четвёртый слой это профилирование. Проект постепенно собирает структуру наблюдений о пользователях: что им близко, как они говорят, какие мотивы у них повторяются. За счёт этого ответы становятся менее случайными и более адресными.
Пятый слой это работа с медиаматериалом. Бот не только разговаривает, но и участвует в рециркуляции контента: возвращает старые файлы в поток, связывает их с разговором и не даёт материалу исчезнуть после публикации.
И, наконец, есть фоновые процессы: обновление профилей, ротация контента, служебные состояния, отдельные циклы для поддержания всей системы в живом состоянии.
Поэтому точнее сказать так: я сделал не просто Telegram-бота, а среду, в которой соединены память, профиль, контекст, медиатека и логика возвращения материала в жизнь.
Оглавление темы 📌
Навигация по проектам канала 📍
Все проекты 🎶
#annBot@annsFlow
💻 annFlow
Post #112
44