-
Notifications
You must be signed in to change notification settings - Fork 1
Home
Шевченко Диана edited this page Apr 2, 2025
·
3 revisions
Персональный помощник для управления задачами
Мы — команда студентов первого курса Университета ИТМО, объединенных общим интересом к разработке программного обеспечения и созданию инновационных решений.
- Кретова Ксения Сергеевна (группа R3135, ИСУ: 466354)
- Шевченко Диана Андреевна (группа R3136, ИСУ: 468078)
- Шляхтичман Елизавета Дмитриевна (группа R3135, ИСУ: 468110)
- Забурдаева Екатерина Дмитриевна (группа R3135, ИСУ: 465911)
📌 Факультет: Систем управления и робототехники (СУиР)
- Общее описание
- Архитектура проекта
- Установка и настройка
- Функционал бота
- Файловая структура
- API и библиотеки
- Примеры использования
Бот "Галочка" — интеллектуальный помощник для:
- 📅 Управления задачами
- 🔔 Напоминаний
- 🚀 Планирования дня
| Функция | Описание |
|---|---|
| Заметки | Создание с/без дедлайна |
| Напоминания | Автоматические уведомления |
| NASA API | Ежедневное фото космоса |
Python 3.10+
Telegram Bot API
NASA APOD API
CSV-базы данныхclassDiagram
class Registration{
+get_name()
+get_age()
+save_to_file()
}
class Note{
<<abstract>>
+save_to_file()
}
class NoteWithDeadline{
+deadline
}
class NoteWithoutDeadline
Note <|-- NoteWithDeadline
Note <|-- NoteWithoutDeadline
pip install -r requirements.txtTELEGRAM_BOT_TOKEN=ваш_токен
NASA_API_KEY=ваш_ключpython bot.py- Пользователь запускает бота командой
/start - Вводит имя и возраст
- Подтверждает данные
-
Создание:
- С дедлайном (дата + текст)
- Без дедлайна (только текст)
- Просмотр: список всех заметок
- Удаление: выбор из списка
# Пример создания заметки
note = NoteWithDeadline(chat_id, "Купить молоко", "2023-12-31 18:00")
note.save_to_file()- Ежедневные в 10:00
- За день до дедлайна в 16:00
/project
│── bot.py
│── users.csv # chat_id,name,age
│── notes_dd.csv # chat_id,text,deadline,note_id
└── notes_wo_dd.csv # chat_id,text,note_id
| Сервис | Назначение |
|---|---|
| Telegram Bot API | Взаимодействие с ботом |
| NASA APOD | Фото дня из космоса |
-
telebot- работа с Telegram API -
schedule- планировщик задач -
requests- HTTP-запросы к NASA API -
csv- работа с CSV-файлами -
datetime- обработка дат и времени
-
Регистрация:
/start -> Ввод имени -> Ввод возраста -> Подтверждение -
Создание заметки:
"Создать заметку" -> Выбор типа -> Ввод текста -> (для дедлайна) Ввод даты -
Просмотр задач:
"Показать заметки" -> Вывод списка -
Удаление:
"Удалить заметку" -> Выбор из списка -> Подтверждение
✨ Галочка-Напоминалочка — ваш надежный помощник в планировании! ✨