Telegram бот — полноценный ежедневник для учёбы и жизни.
- Расписание — индивидуальные расписания для каждого пользователя
- Домашка — добавление к уроку, фото, отметка выполнения
- Дела — с приоритетами (высокий/средний/низкий) и напоминаниями
- Идеи — быстрые заметки (
/idea) - Привычки — трекер со streak (
/habits) - Цели — прогресс 0-100% (
/goals) - Финансы — учёт расходов/доходов (
/spent,/income) - Вклады — контроль депозитов с уведомлениями (
/deposit) - Дневник — записи с настроением (
/diary) - Закладки — ссылки с тегами (
/bookmark)
| Команда | Описание |
|---|---|
/start |
Главное меню |
/help |
Справка |
/spent |
Добавить расход |
/income |
Добавить доход |
/deposit |
Вклады |
/idea |
Записать идею |
/diary |
Дневник |
/habits |
Привычки на сегодня |
/goals |
Мои цели |
/bookmark |
Добавить закладку |
# Клонировать репозиторий
git clone https://github.com/KOKosaaaa/schedule-bot.git
cd schedule-bot
# Создать виртуальное окружение
python -m venv venv
source venv/bin/activate
# Установить зависимости
pip install -r requirements.txt
# Создать .env файл
echo "BOT_TOKEN=your_telegram_bot_token" > .envpython bot.pyschedule-bot/
├── bot.py # Точка входа
├── config.py # Конфигурация
├── database.py # SQLite (13 таблиц)
├── keyboards.py # Inline-клавиатуры
├── formatting.py # Форматирование сообщений
├── time_utils.py # Работа с временем
├── schedule_data.py # Константы
└── handlers/
├── start.py # /start, /help
├── schedule.py # Расписание
├── homework.py # Домашние задания
├── events.py # Дела/события
├── settings.py # Настройки
├── ideas.py # Идеи
├── tasks.py # Задачи
├── habits.py # Привычки
├── goals.py # Цели
├── finances.py # Финансы
├── diary.py # Дневник
├── bookmarks.py # Закладки
└── deposits.py # Вклады
SQLite с 13 таблицами: users, homework, events, lessons, ideas, tasks, subtasks, habits, habit_logs, goals, finances, diary, bookmarks, deposits.
MIT