Skip to content

Seliaev/BookBot

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

23 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

📚 BookBot — Telegram Книжный Помощник

Python aiogram

Демонстрационный Telegram-бот книжного помощника. 30+ книг по жанрам, случайная рекомендация, поиск и избранное — всё в одном боте.

🤖 Демо-бот: @Portfolio_2_Book_Bot


✨ Возможности

  • 📖 Каталог книг — 30+ книг, разбитых по жанрам (фантастика, детективы, классика, бизнес и др.)
  • 🎲 Случайная книга — рекомендация по кнопке, если не знаете что читать
  • 🔍 Поиск — по названию или автору
  • ❤️ Избранное — сохранение понравившихся книг (per-user FSM)
  • 📌 Inline-режим — поиск книг прямо в любом чате через @bookbot запрос

🛠 Стек

Компонент Технология
Язык Python 3.10+
Фреймворк aiogram 3.x
FSM Storage MemoryStorage
Данные Встроенный Python dict
Деплой VPS / любой хостинг

📁 Структура проекта

bookbot/
├── bot.py              # Точка входа, запуск polling
├── config.py           # Токен
├── data.py             # База книг (30+ записей)
├── handlers/
│   ├── common.py       # /start, главное меню
│   ├── catalog.py      # Жанры и список книг
│   ├── search.py       # Поиск по ключевому слову
│   └── favorites.py    # Избранное
└── requirements.txt

🚀 Запуск

git clone https://github.com/Seliaev/BookBot.git
cd BookBot
pip install -r requirements.txt

Создайте файл .env или отредактируйте config.py:

BOT_TOKEN = "ваш_токен_от_BotFather"
python bot.py

💬 Команды

Команда Действие
/start Главное меню
/random Случайная книга
/search текст Поиск книги
/favorites Избранное

📸 Демонстрация

Попробуйте бота прямо сейчас: @Portfolio_2_Book_Bot


Разработано Denis Seliaev · Заказать похожий проект

About

Telegram-бот книжного помощника: 30+ книг по жанрам, поиск, избранное. Python + aiogram 3.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors