Этот репозиторий содержит простые лабораторные работы по созданию Telegram-ботов с использованием библиотеки aiogram и баз данных SQLite.
В первой лабораторной работе вам нужно создать простого эхо-бота, который будет повторять отправленные пользователем сообщения.
Цель работы: Изучить основы взаимодействия с Telegram API и научиться обрабатывать входящие сообщения с помощью aiogram.
Основные задачи:
- Инициализация бота через токен, полученный у BotFather.
- Создание обработчика команды
/start
, который отправляет приветственное сообщение пользователю. - Создание обработчика для любых входящих сообщений, который будет пересылать их обратно отправителю (эхо-функция).
Вторая лабораторная работа направлена на создание более сложного бота, который позволит пользователям управлять задачами и отслеживать свои привычки.
Цель работы: Создать Telegram-бота, который взаимодействует с базой данных для управления задачами и привычками.
Основные задачи:
- Реализовать базу данных SQLite для хранения задач и привычек пользователей.
- Реализовать команды:
/addtask [описание] [дата выполнения]
: добавляет новую задачу./viewtasks
: показывает активные задачи./addhabit [описание] [частота]
: добавляет новую привычку./viewhabits
: показывает привычки пользователя.
- Использовать aiogram для обработки команд и взаимодействия с базой данных.