Разработка телеграмм бота приёмной комиссии ВУЗа для информационной поддержки абитуриентов.

Разработка телеграмм бота приёмной комиссии ВУЗа для информационной поддержки абитуриентов.

Авторы публикации

Рубрика

Информационные технологии

Просмотры

14

Журнал

Журнал «Научный лидер» выпуск # 23 (121), Июнь ‘23

Дата публикации 19.06.2023

Поделиться

Статья описывает разработку и возможности применения телеграмм-бота для абитуриентов высших учебных заведений. Бот предоставляет информацию об университете, его факультетах и специальностях, помогает с выбором направления обучения, предоставляет ответы на востребованные вопросы пользователей и выдаёт ссылки на необходимые для поступления документы и иные материалы. Для сотрудников высших учебных заведений бот, в свою очередь предоставляет статистику по посещаемости и выбранным функциям бота.

В статье также описывается процесс создания бота, используемые технологии и функциональность. Новый инструмент может значительно облегчить жизнь будущим студентам и помочь им принять правильное решение при выборе ВУЗа и специальности.

Введение

Современные технологии и Интернет предоставляют новые возможности для получения информации. Одним из таких инструментов являются телеграмм-боты, которые могут помочь в решении разнообразных задач. В данной статье рассматривается создание телеграмм-бота для помощи абитуриентам в поиске информации о вузах и специальностях, условиях поступления и организации вступительных испытаний. Бот также выдаёт необходимую статистику для работников высших учебных заведений.

В статье описывается процесс разработки и реализации бота, а также его функциональные возможности и преимущества перед другими средствами получения информации. Создание телеграмм-бота может значительно облегчить процесс поиска информации для абитуриентов и помочь им принять правильное решение о выборе вуза и специальности, при этом показывая сотрудникам ВУЗа наиболее популярные запросы абитуриентов и их общую заинтересованность в поступлении.

Формулировка цели и задач статьи

Цель статьи: рассказать о создании и использовании телеграмм-бота для абитуриентов, и показать его преимущества в сравнении с другими способами получения информации о поступлении в ВУЗ.

Задачи статьи:

1.  Представить телеграмм-бота и его возможности;

2.  Рассказать о разработке телеграмм-бота;

3.  Рассказать о том, как бот помогает абитуриентам получить актуальную информацию о поступлении;

4.  Описать основные преимущества использования телеграмм-бота для абитуриентов.

Изложение основного материала статьи

Для разработки бота мы выбрали библиотеку - Telegram Bot API по следующим причинам:

  1. Простота в использовании: Telegram Bot API предоставляет простой и понятный интерфейс для работы с ботами. По сравнению с популярными аналогами данная библиотека легка в освоении;
  2. Многофункциональность: Telegram Bot API позволяет создавать ботов, которые могут выполнять различные задачи, такие как отправка сообщений, опрос пользователей, обработка команд и т. д.;
  3. Большое сообщество разработчиков: существует обширное комьюнити разработчиков, которое поддерживает и улучшает Telegram Bot API. Это означает, что разработчики могут получить поддержку и помощь от сообщества, а также использовать библиотеки и фреймворки, созданные другими разработчиками;
  4. Высокая производительность: Telegram Bot API быстрый и надежный, что обеспечивает быстрое выполнение команд и низкую задержку сообщений;
  5. Доступность: Telegram Bot API является бесплатным и доступным для всех разработчиков. Это означает, что любой может создать свой бот без дополнительных затрат на лицензии и другие расходы.

 Для того, чтобы начать работать с фреймворком была создана новая учетная запись в официальном боте телеграмма - BotFather и получен токен, который авторизует бота для дальнейшей работы с ним. Следующим шагом является написание кода на языке Python (наиболее популярный язык программирования для разработки различных ботов, в том числе и для телеграмм ботов), в котором были реализованы функции для доступа к следующей информации о поступлении:

1.  Информация о работе приемной комиссии;

2.  Информация о способах подачи документов в ВУЗ и описание каждого из них;

3.  Информация о перечнях подготовки, которая делится по направлениям и степени обучения;

4.  Список документов для поступления для разных степеней обучения;

5.  Расписание вступительных экзаменов;

6.  Сроки подачи документов и важные даты для абитуриентов.

7.  Стоимость обучения;

8.  Предоставление работникам ВУЗа статистики по количеству пользователей и по выбору функционала пользователями.

          Алгоритм программы представлен в виде блок-схемы на рисунке 1:

 


Рисунок 1 – Блок-схема бота

 

Бот реагирует на нажатие кнопок меню, и в соответствии с выбранной кнопкой выдает пользователю актуальную необходимую информацию. Информация может выдаваться как в виде текста, так и в виде ссылки на необходимые разделы на сайте ВУЗа.

Для реализации данного функционала были реализованы кнопки: markup объявляем новую переменную с inline keyboard, а далее с помощью метода add были добавлены нужные кнопки, которые находятся во вложенном меню. У каждой такой кнопки есть возвращаемое значение, которое обрабатывается в виде переменной callback_data. По данному тексту программа понимает какую именно информацию нужно вывести пользователю. Также в callback функциях были вызваны методы, написанные для сбора аналитики по использованию бота.

Все сообщения и нужный для вывода пользователю текст, а также ссылки - хранятся в отдельном файле, как константы. Это помогло повысить читаемость кода и уменьшить повторения одинаковых участков бота. Также теперь информация в боте может оперативно обновляться путем редактирования содержимого констант. Это позволяет абитуриентам получать самую свежую информацию о количестве мест, приемных часах, важных датах и других, необходимых для поступления данных.

Для тестирования бота были произведены многократные обращения и запросы, в том числе попытки сломать программу. Результатом тестов стали:

  1. Добавление исключений по обработке нештатных ситуаций;
  2. Для повышения скорости работы бота были убраны функции отправки файлов, так как они нагружали программу, а также для доступа к ним требовалась их непосредственная загрузка с сервера, на замену им были добавлены ссылки на нужную вкладку официального сайта университета;
  3. Оптимизирование процессов обработки данных от пользователей.

Выводы

В результате нами был написан телеграмм-бот для абитуриентов нашего ВУЗа. Он призван упростить и без того непростой процесс поступления. Имея ощутимые преимущества перед другими способами выдачи информации, телеграмм-бот является наилучшим решением для ВУЗа. Далее мы продолжим разработку бота и добавим в него ещё больше нужных функций для поступающих.

 Поскольку бот работает в популярном мессенджере, доступ ко всей информации становиться в разы легче, а понятный и удобный интерфейс позволяет пользователю быстро находить нужную информацию.

Список литературы

  1. Гвидо ван Россум "Язык программирования Python", издание 3-е, М.: ДМК Пресс, 2014. - 432 с.
  2. Марк Саммерфилд "Программирование на Python 3: подробное руководство", издание 4-е, М.: ДМК Пресс, 2014. - 704 с.
  3. Дуг Хеллман "Python. Полное руководство", издание 5-е, М.: ДМК Пресс, 2018. - 1344 с.
  4. Брэд Клементс "Python для детей", издание 2-е, М.: ДМК Пресс, 2016. - 328 с.
  5. Лутц М. "Изучаем Python", издание 5-е, М.: ДМК Пресс, 2017. - 1600 с.
Справка о публикации и препринт статьи
предоставляется сразу после оплаты
Прием материалов
c по
Осталось 2 дня до окончания
Размещение электронной версии
Загрузка материалов в elibrary
Публикация за 24 часа
Узнать подробнее
Акция
Cкидка 20% на размещение статьи, начиная со второй
Бонусная программа
Узнать подробнее