Статья опубликована в рамках: CXXXVI Международной научно-практической конференции «Научное сообщество студентов XXI столетия. ТЕХНИЧЕСКИЕ НАУКИ» (Россия, г. Новосибирск, 04 апреля 2024 г.)
Наука: Информационные технологии
Скачать книгу(-и): Сборник статей конференции
РАЗРАБОТКА ЧАТ-БОТА ДЛЯ ОТСЛЕЖИВАНИЯ РАСПИСАНИЯ ЗАНЯТИЙ
DEVELOPMENT OF A CHAT BOT FOR TRACKING CLASS SCHEDULES
Konstantin Koshcheev
Student, Energy Department, Bratsk Pulp and Paper College,
Russia, Bratsk
Natalya Usanina
Scientific Director, Energy Department, Bratsk Pulp and Paper College,
Russia, Bratsk
АННОТАЦИЯ
Чат-бот с расписанием занятий для учебного заведения – удобный инструмент для студентов и преподавателей, который позволяет оперативно получать информацию о расписании занятий через мессенджер Telegram.
ABSTRACT
A chatbot with a class schedule for an educational institution is a convenient tool for students and teachers, which allows you to receive information about the class schedule through the Telegram messenger quickly.
Ключевые слова: чат-бот, база данных, мессенджер, расписание.
Keywords: chatbot, database, messenger, schedule.
В настоящее время мессенджер Telegram является одним из самых популярных среди пользователей социальных сетей. Он предоставляет возможность общения, передачи файлов и документов, а также создания ботов для автоматизации различных задач.
Основными задачами проекта по созданию чат-бота были: определение требуемой функциональности базы данных; выбор подходящих технологий для ее реализации; написание кода бота-ассистента в Telegram; тестирование работы системы на корректность выводимой информации.
Для разработки базы данных и чат-бота были использованы SQLite и язык программирования Python.
SQLite – это легковесная реляционная база данных, которая хранит данные в одном файле на диске. SQLite не требует установки сервера базы данных и может быть интегрирована непосредственно в приложение. В целом можно сказать, что SQLite – это отличный выбор для небольших проектов и приложений, где требуется быстрый доступ к данным.
Python – это высокоуровневый язык программирования, который имеет обширную библиотеку стандартных модулей и поддерживает объектно-ориентированный подход к программированию.
Преимущества взаимодействия Python и SQLite включают высокую производительность и эффективность при работе с небольшими базами данных, а также широкие возможности по манипулированию данными. Python и SQLite образуют надежную комбинацию для создания небольших приложений баз данных.
Для реализации проекта были созданы две таблицы Users и Rasp.
В первой таблице находятся id конкретного пользователя, статус пользователя.
Во второй таблице находятся следующие сведения: день недели, четность недели, фамилия преподавателя, расписание.
Часть запросов к таблицам показаны на рисунках 1-2.
Рисунок 1. Запрос на выбор преподавателя
Рисунок 2. Запрос на выбор дня недели
Функция, показанная на рисунке 3, является основной. Она делает выборку по преподавателю, затем по дню недели, далее по четности недели. После пользователь получает расписание занятий и звонков по заданным условиям.
Рисунок 3. Основная функция
Работа чат-бота представлена на рисунках 4-8.
Рисунок 4. Старт диалога
Рисунок 5. Ввод преподавателя и выбор дня недели
Рисунок 6. Выбор четности недели
Рисунок 7. Вывод расписания занятий и звонков
Рисунок 8. Отправка замен изображением у пользователя с правами
Результатом выполнения проекта стал полноценный чат-бот с работоспособной базой данных.
Список литературы:
- Баканов В.М. Введение в язык SQL запросов к базам данных: учеб. пособие, 2002. – 61 с.
- Лутц М. Изучаем Python, 4-е издание. – Пер. с англ. – СПб.: Символ-Плюс, 2011. – 1280 с.
- Свейгарт, Эл. Автоматизация рутиных задач с помощью Python: практическое руководство для начинающих. Пер. с англ. — М.: Вильямc, 2016. – 592 с.
Комментарии (2)
Оставить комментарий