Главное Свежее Вакансии   Проекты
arrow-right Created with Sketch. Alex Fedorov 580 0 В избр. Сохранено
Авторизуйтесь
Вход с паролем

BookKicker — бот, который будет пинать вашу книгу до полного прочтения

Всем привет! Расскажу вам про yet another Telegram-бота для чтения книг.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й страницы, добавление нескольких книг, таймзоны и т.д. Все это рано или поздно появится в боте.

0
В избр. Сохранено
Авторизуйтесь
Вход с паролем