BookKicker — бот, который будет «пинать» вашу книгу до полного прочтения
Я тимлид в компании Farzoom, один из авторов курса по Java в Практикуме и ментор в solvery.io. Опыта куча, навыков тоже вроде хватает, решил запускать свои проекты (пробовал и раньше, но не так масштабно).
Суть проекта — бот будет «пинать» вашу книгу прямо к вам в telegram маленькими кусочками раз в час. Вы не заметите, как прочитаете книгу, которую откладывали в долгий ящик
Как появилась идея? Что вдохновило?
Идея родилась в 2012 еще, я тогда изучал AI и ML в Тампере (город в середине Финляндии) и была идея сделать бота, который бы публиковал короткие выдержки из текста, но обработанного и сжатого при помощи ML. Только в этом году решился сделать упрощенную версию бота.
Что вошло в прототип и сколько времени на него было потрачено?
Вы можете прислать боту файл книги в формате .epub (пока поддерживается только такой формат) и начать читать свою любимую (или нелюбимую) книгу.
BookKicker каждый час с 8 утра до 8 вечера (пока только по Мск) будет присылать маленький отрывок из добавленной книги.
Запросить очередной кусочек книги можно командой /more.
Пропустить сразу несколько страниц можно командой /skip.
Другие команды вы можете видеть на клавиатуре в поле ввода или набрав команду /help. Боту можно переслать сообщение с книгой, если она у вас уже есть или вам кто-то её скидывал. При повторной отправке книги весь прогресс сбросится! Как остановить оповещения Остановить неудержимого бота можно командой /stop_auto, но лучше не надо :) Включить бота обратно можно той же командой. Разработка заняла пару вечеров, пока сидел в аэропорту загорелся идеей и сделал первую версию рабочую. На следующий день была готова полноценная версия и запущена в «продакшн». Нашел очень похожую идею в похожем боте — https://github.com/axtrace/PartyBook, но бот оказался немного мертвым (нотификация приходит через раз, наверное запущено на heroku), решил на основе этого репозитория и сделать бота, убрал кучу лишнего функционала, перевел базу с SQLite на Postgres, Python я знаю относительно неплохо, поэтому язык не менял. Поправил кучу багов, изменил тексты, чтобы упростить онбординг и сделать меньше функционала, запустил на уже существующей машине в AWS(у меня там промокод на 1к$, грех не воспользоваться!). Первый запуск — публикация в https://t.me/golden_borodutch и первые пользователи и первый факап — хотел подключить аналитику и крякнул бота -_- Заметил один пользователь, нажимал /more много раз, если ты это читаешь — прости! После этого — пост на producthunt — https://www.producthunt.com/posts/bookkicker и первые зарубежные пользователи. Потом на vc -https://vc.ru/tribuna/268158-bookkicker-bot-kotoryy-budet-pinat-vashu-knigu-do-polnogo-prochteniya — очень успешный пост! Сразу пришло 400+ пользователей и попробовали бота. Сейчас 300+ пользователей ежедневно получают уведомления от бота. Самое трудное — преобразование epub в текст, сейчас epub преобразуется в html, потом из html генерится txt и уже из него считывается книга.Все ещё остается проблема с разметкой, она мне подходит на мобильном клиенте telegram, но не нравится на descktop-версии, не хватает отступов и выделения абзацев. Пока потратил 0 рублей, заработал столько же :) Идей как монетизировать пока нет, только если делать интеграции с внешними сервисами, типа Bookmate или ЛитРес. После появления первых пользователей уже появился довольно большой беклог фич — улучшение разметки, промотка больше 1й страницы, добавление нескольких книг, таймзоны и т.д. Все это рано или поздно появится в боте.


Какой технологический стек вы использовали? Почему?
Как вы запускались и искали первых пользователей?
С какими самыми неожиданными трудностями пришлось столкнуться?
Сколько потратили и заработали? Есть идеи как это можно монетизировать?
Какие планы на будущее?