Дратути! Это мой первый пост. Поздравьте меня — наконец-то созрел рассказать, как я делал Telegram-бота для поиска книг с Flibustы! 📚
• Ищет книги по автору, названию, жанру или даже году издания 🔍
• Поддерживает форматы: 📖 FB2, 📱 EPUB, 📲 MOBI
• Отправляет файлы прямо в чат ➡️ 📎
• Есть умный поиск — можно писать запросы в свободной форме, типа "Братья Стругацкие Пикник на обочине" или "фантастика 2020" 🧠
Важный момент! 📍 Все книги качаются напрямую с сайта Flibustы в реальном времени. Именно поэтому бот размещён на VPS 🇻🇵 с постоянным доступом к сайту — чтобы обеспечить стабильную работу и быструю загрузку файлов без прокси и промежуточных серверов.
Ссылка на бота: [@FlibustaRuBot](https://t.me/FlibustaRuBot) (пока в тесте, но уже активно работает!)
Всё началось с того, что мой постановщик задач (системный аналитик, а в моём личном реестре — СисАнал 🤓) принёс мне ТЗ в стиле "хочу всё и сразу!". Сказал: "Будет круто, если пользователь просто напишет „Достоевский Преступление“, а бот сам поймёт, что к чему" 🎪. Я ему: "Это ж надо парсить запросы, NLP подключать...". А он в ответ: "Зачем усложнять? Просто сделай LIKE по всем полям!" 💥. Пришлось городить систему с разбором слов и дикими запросами к SQLite 🏗️. Ещё тот квест!
Отдельная боль — это настройки ⚙️. СисАнал решил, что пользователям обязательно нужно ограничивать размер скачиваемых книг. Добавили кнопки выбора ✅. А потом оказалось, что из-за таймаутов Telegram плохо дружит с большими файлами ⏰. Пришлось делать обходной манёвр — заливать их на временные файлообменники ☁️. Код превратился в слоёный пирог из костылей 🎂, но работает!
В общем, бот живёт 🧙, пользователи (пока в основном друзья и коллеги 👨💻) тестируют. СисАнал периодически подкидывает новые идеи 💡 — вроде поиска по издательствам 🏢 или интеграции с блокчейном ⛓️ (без комментариев). А я сижу, дописываю код и мечтаю о простом REST API 🏖️.
Если будете тестить — не стесняйтесь оставлять feedback в комментах 💬. Критика, предложения, идеи — всё интересно!
Написал сумбурно, просьба не пинать 😄.