Skip to content

KOKosaaaa/schedule-bot

Repository files navigation

Schedule Bot

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" > .env

Запуск

python bot.py

Структура

schedule-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

About

Telegram bot for schedule, homework and tasks management

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages