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

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

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

Журнал

Журнал «Научный лидер» выпуск # 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 по
Осталось 5 дней до окончания
Размещение электронной версии
Загрузка материалов в elibrary