Научная статья на тему 'Об интеграции Telegram-бота в информационную систему обработки результатов спортивных соревнований'

Об интеграции Telegram-бота в информационную систему обработки результатов спортивных соревнований Текст научной статьи по специальности «Компьютерные и информационные науки»

CC BY
0
0
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
обработка результатов спортивных соревнований / Telegram-бот / мессенджер / платформа «1С: Предприятие» / обработка состояний / информационные системы в сфере спорта

Аннотация научной статьи по компьютерным и информационным наукам, автор научной работы — С.Н. Широбокова, В.В. Гафаров

В статье описаны аспекты интеграции Telegram-бота, реализованного на платформе «1С: Предприятие», в информационную систему обработки результатов спортивных соревнований. Рассмотрен основной функционал взаимодействия пользователя с ботом. Приведена диаграмма состояний системы в процессе взаимодействия пользователя с ботом, иллюстрирующая возможные состояния перехода при выборе пользователем определенных команд или кнопок. Представлена диаграмма последовательности процесса регистрации участников мероприятий с помощью Telegram-бота, иллюстрирующая передачу сообщений с использованием post- и get-запросов.

i Надоели баннеры? Вы всегда можете отключить рекламу.

Похожие темы научных работ по компьютерным и информационным наукам , автор научной работы — С.Н. Широбокова, В.В. Гафаров

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.
i Надоели баннеры? Вы всегда можете отключить рекламу.

Текст научной работы на тему «Об интеграции Telegram-бота в информационную систему обработки результатов спортивных соревнований»

Об интеграции Telegram-бота в информационную систему обработки результатов спортивных соревнований

С.Н. Широбокова, В.В. Гафаров

Южно-Российский государственный политехнический университет (НПИ)

имени М.И. Платова, Новочеркасск

Аннотация: В статье описаны аспекты интеграции Telegram-бота, реализованного на платформе «1С: Предприятие», в информационную систему обработки результатов спортивных соревнований. Рассмотрен основной функционал взаимодействия пользователя с ботом. Приведена диаграмма состояний системы в процессе взаимодействия пользователя с ботом, иллюстрирующая возможные состояния перехода при выборе пользователем определенных команд или кнопок. Представлена диаграмма последовательности процесса регистрации участников мероприятий с помощью Telegram-бота, иллюстрирующая передачу сообщений с использованием post- и get-запросов. Ключевые слова: обработка результатов спортивных соревнований, Telegram-бот, мессенджер, платформа «1С: Предприятие», обработка состояний, информационные системы в сфере спорта.

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

Отношение в семье к спорту может существенно влиять на физическое здоровье детей, побуждая их к участию в спортивных мероприятиях. С целью укрепления здоровья молодого поколения, вовлечения детей, молодежи и их семей в регулярные занятия физической культурой реализуются различные проекты. Одним из таких проектов, реализуемых в Ростовской области, является «Донская семейная лига» (ДСЛ) [4]. Для его информационной поддержки была создана информационная система обработки результатов спортивных соревновательных мероприятий [5,6]. Данная система реализована на российской платформе «1С: Предприятие».

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

В настоящее время в большинство сфер жизни активно входят разнообразные информационные услуги. Среди них можно наблюдать и чат -ботов. Они часто используются для решения рутинных задач - сбора информации, работы с пользователями [7]. Некоторым пользователям для получения необходимой информации проще общаться с ботом, чем с оператором [8]. Разнообразие сфер применения ботов способствует их широкому распространению [9].

Для информационной системы обработки результатов спортивных соревновательных мероприятий разработан Telegram-бот, который имеет возможность регистрировать участников в составе команд или индивидуально на мероприятия, помогает информировать пользователей о результатах участников, семей и организаций и выполнять анализ динамики физического состояния участников [10].

UML-диаграмма состояний процесса работы пользователя с ботом представлена на рис. 1. Для работы с ботом используется технология Webhook, основывающаяся на ответах на сообщения пользователей.

Каждый раз, когда происходит обновление (пользователь отправляет сообщение), бот отправляет HTTPS POST запрос на адрес с сериализованным в JSON объектом Update. Из данного объекта берутся данные о введенном пользователем тексте, с которым позже работает система.

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

Диаграмма последовательности работы функционала регистрации пользователя (первая ветка сценария) представлена на рис. 2.

Ао/ предложить в] ФИО

Выбор команды ■'Согласен"

доступных команд

Ввод ФИО/ сохранить

Ввод даты рождения / проверить дату рождения

Ао/ предложить ввес: дату рождения

Сохранить дату рождения

Формат не верен/ отказ в регистрации

Сохранить по.г участника -

Проверка даты розюния

Ао! проверить формат введенной даты

Нажатие к "Продолжить ввод"

Ао! предложить ввес пол участника

Нажатие "Семья'

доступных мероприятии Ао! предложить ввести мероприятие

Сохранить мероприятие

доступных команд

доступных команд

Нажатие

"Заверши

Нажатие 1 "Индивидуально"

Ожидание ответа команда Ожидание ответа

Ао/ предложить ввести название организации Ао/ предложить ввести название команды

Введена команда из представленных

добавлены в организацию"

Ао/.

"Вы

добавлены в команду.

Организация для кавдой команды уже

Нажатие «Регистрация

участников» / запуск обработки команды

Отправка команды «/

/запуск бота

Нажатие

«Просмотр результатов» /запуск обработки команды

Ао/ Вывод с] доступных к

Получение результатов

Выбор типа результатов "Просмотр индивидуальный" / сохранить выбор:

1

Выбор типа резутальтов "Просмотр семей и организаций" / сохранить выбор п

Ожидание о

Ожидание выбора т результатов

Вывести "Вы

некорректную дату"

Участника с данным ФИО и

Ао/ получить ФИО

Сохранить ФИО Ожидание ответа

доступных для выбора типов результатов

доступных команд

Нажатие кнопки «Результаты семей» / запуск обработки команды

Ао/ получить дату

рождения Ао/ проверить дату _рождения_

Нажатие кнопки «Результаты организаций» / запуск обработки команды

Выбор мероприятия/ запуск обработки введеных данных

Сохранить дату рождения Нажатие

доступных команд

«Просмотр сданных нормативов всех

мероприятий» запуск обработки команды

доступных мероприятий

Ао/ вывод списка доступных мероприятий

Выбор мероприятия/ запуск обработки введеных данных

Нажатие «Просмотр сданных нормативов одного мероприятия»/ запуск обработки команды

мероприятие Ао/ вывод созданных данных Ао/ выв од с]

:а доступных команд

Нажатие ] «Недостаточно данных» / запуск обработки команды

ао/ вывод списка доступных мероприятий

Нажатие кнопки «Напишите "Нужен файл" через 30 минут, если необходима подробная

информация » / запуск обработки команды

сообщение Напишите "Нужен файл" через 30 минут,

если необходима подробная информация

Нажатие «Достаточно данных, подробный файл не нужен» / запуск обработки команды

Отправка файла

Ао/ вывод Сохранение данных

необходимого файла Ао/ прописать значение "завершен"

Рис. 1. - ЦМЬ-диаграмма состояний системы в процессе взаимодействия бота с пользователем

:Пользователь

:Telegram-бот

Начало работы с ботом (Отправка сообщения /start)

Сообщение со списком доступных команд

Нажатие кнопки «Регистрация семей и участников»

Ответное сообщение с документом

:bot_telegram_shelter

Передача сообщения с использованием POST запроса

Текст ответного сообщения с выводом списка доступных команд Передача сообщения с использованием POST запроса

Текст ответного сообщения с документом

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

3lt Нажатие кнопки «Согласен с обработкой персональных данных»

Передача сообщения с использованием POST запроса

Ответное сообщение с сообщением '' Напишите ФИО' '

Текст ответного сообщения '' Напишите ФИО' '

Нажатие кнопки «Не согласен с обработкой персональных данных» Нажатие кнопки «Не согласен с обработкой персональных данных»

Передача сообщения с использованием POST запроса

Текст ответного сообщения '' Можете узнать

Текст ответного сообщения

результаты; напишите ''/start' '''

Сообщение с ФИО

Ответное сообщение с просьбой о записи даты рождения

Сообщение с датой рождения участника

Передача сообщения с использованием POST запроса

_Текст _ответн2.г2.с£0бщ?ни?_с_пЕ?сьбой_о_запи£и_

даты рождения

Передача сообщения с использованием POST запроса

Данные участника соответствуют формату '' дата' ' Ответное сообщение с просьбой о вводе пола

Текст ответного сообщения с просьбой о записи пола

[else]

Текст ответного сообщения '' Вы ввели некорретную дату'

Сообщение с фразой '' Вы ввели некорретную дату' '

Сообщение с полом участника

Текст ответного сообщения с возможными мероприятиями

Сообщение с наименованием мероприятия

Текст ответного сообщения с командами

Передача сообщения с использованием POST запроса

Текст ответного сообщения с возможными мероприятиями

Передача сообщения с использованием POST запроса

Текст_°.1в£Гн.0£? .сообщения с. выводом списка _

доступных команд

Введена команда '' Семья' ' Сообщение с командой '' Семья' '

Передача сообщения с использованием POST запроса

Ответное сообщение с сообщением Напишите ФИО

Текст ответного сообщения Напишите ФИО

I Введена команда "Продолжить ввод" _Сообщение с командой '' Продолжить ввод' '

Передача сообщения с использованием POST запроса

Ответное сообщение с сообщением Напишите ФИО

Текст ответного сообщения Напишите ФИО

Введена команда '' Завершить ввод' '

^тветное сообщение с_ф£азой "Напишите название ваше_й команды' ' ^ и набором команд участников в мероприятии

Сообщение с командой '' Завершить ввод' '

Передача сообщения с использованием POST запроса

_Текстотве!н.ого_ сообщения "Напишите название

вашей команды' ' и набор команд участников

Введена команда '' Индивидуально' '

Сообщение с командой '' Индивидуально' '_^

Передача сообщения с использованием POST запроса

Текст ответного сообщения Вы записаны на мероприятие

Ответное сообщение с сообщением Вы записаны на мероприятие

Рис. 2. - Фрагмент диаграммы последовательности процесса регистрации участников мероприятий с помощью 7е/^гат-бота

Рис. 2. - Продолжение В результате работы с первой веткой сценария пользователь вводит свои данные для регистрации, получая возможность записаться на мероприятие, которое еще не началось, и записать других участников своей команды. Далее ему будет предлагаться ввести имя команды, под которым группа будет выступать, название организации, к которой они приписаны.

Вторая ветка работы с ТвЫ^тат-ботом подразумевает работу с уже прошедшими мероприятиями. В ней пользователь может выбрать тип необходимых ему данных (данные по участнику во всех мероприятиях/данные по участнику в одном мероприятии/данные о

семье/данные об организации) и запросить у бота их вывод. Бот выведет краткую сводку данных и предложит запросить при необходимости расширенную версию в виде документа. Работа данной ветки сценария по работе с документами происходит следующим образом: после ввода сообщения о типе данных и записи его в регистр сведений, программа запускает работу фонового задания, которое с некоторым интервалом считывает данные из регистра и при выполнении условий выполняет создание нового документа, заполняя его необходимыми данными. После записи всех необходимых сведений документ закрывается, а в регистре прописывается значение, не позволяющее создать повторно еще одну копию ответа на запрос. При сообщении системы о необходимости отправить расширенные данные пользователю определяется нужный файл, выполняется отправка, в строку регистра записывается признак завершения работы по отправке документа. Если пользователь отправляет сообщение о том, что документ ему не нужен, в строке регистра прописывается информация об этом, и файл не создается.

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

Литература

1. Ермакова Е.Г., Паршакова В.М., Романова К.А. Физическое воспитание в семье. формы и виды активного семейного отдыха // International Journal of Humanities and Natural Sciences, 2018, vol.1, С. 13-14. URL: sciup.org/170184704.

2. Lan, Q. Research on Family Sports and Its Enlightenment. Informatics and Management Science III. Lecture Notes in Electrical Engineering, 2013, vol 206. Springer, London. URL: doi.org/10.1007/978-1-4471-4790-9_73.

3. Литвинов В.А., Фролов А.Ф. Социальные проблемы физического воспитания и модернизация высшей профессиональной образовательной системы // Инженерный вестник Дона, 2012, №4, Ч.2, URL: ivdon.ru/ru/magazine/archive/n4p2y2012/1380/.

4. Шутова М.Н. «Донская семейная лига», первый сезон // Деловой Новочеркасск.- Вып. №45 от 28 декабря 2022.- URL: novocherkassk-gorod.ru/na_article/76717/.

5. Широбокова С.Н. О разработке информационной системы обработки результатов спортивных соревнований на платформе «1С:Предприятие» // Инженерный вестник Дона, 2023, №9, URL: ivdon.ru/ru/magazine/archive/n9y2023/8664/.

6. Широбокова С.Н., Гафаров В.В. О разработке программного комплекса в сфере спорта // Интеллектуальные технологии в науке и образовании: матер. Междунар. науч.-практ. конф., Новочеркасск, 24-25 ноября 2023 г.Новочеркасск: ООО «Лик», 2023. С. 189-191.

7. Adamopoulou E., Moussiades L. Chatbots: History, technology, and applications. Machine Learning with Applications, 2020, vol.2, p.100006. URL: doi.org/10.1016/j.mlwa.2020.100006.

8. Куликова О.М., Суворова С.Д. Роль чат-ботов в построении эффективных коммуникаций // International Journal of Humanities and Natural Sciences, 2021, vol. 4-3 (55), С. 33-37. DOI:10.24412/2500-1000-2021-4-3-33-37.

9. Устинова Л.Е., Гончаренко А.Н. Анализ использования Telegram-ботов при выполнении бизнес-задач // Информационные технологии. Проблемы и решения, 2022, № 1 (18), С. 80-86.

10. Гафаров В.В. Разработка интеллектуального помощника для информационной поддержки спортивных соревновательных мероприятий // Интеллектуальные технологии в науке и образовании: матер. Междунар. науч.-практ. конф., Новочеркасск, 24-25 ноября 2023 г.- Новочеркасск, 2023. С. 247-249.

References

1. Ermakova E.G., Parshakova V.M., Romanova K.A. International Journal of Humanities and Natural Sciences, 2018, vol.1, pp. 13-14. URL: sciup.org/170184704.

2. Lan, Q. Lecture Notes in Electrical Engineering, 2013, vol 206. Springer, London. URL: doi.org/10.1007/978-1-4471-4790-9_73.

3. Litvinov V.A., Frolov A.F. Inzhenernyj vestnik Dona. 2012, № 4 (part 2). URL: ivdon.ru/ru/magazine/archive/n4p2y2012/1380/.

4. Shutova M.N. Delovoj-novocherkassk. Issue. No. 45 of December 28, 2022.- URL: novocherkassk-gorod.ru/na_article/76717/.

5. Shirobokova S.N. Inzhenernyj vestnik Dona. 2023, № 9. URL: ivdon.ru/ru/magazine/archive/n9y2023/8664/.

6. Shirobokova S.N., Gafarov V.V. Intellektual'nye tekhnologii v nauke i obrazovanii: materialy Mezhdunarodnoj nauchno-prakticheskoj konferencii, Novocherkassk, November 24-25, 2023, Novocherkassk: Lik, 2023. pp. 189-191.

7. Adamopoulou E., Moussiades L. Chatbots: Machine Learning with Applications, 2020, vol.2, p.100006. URL: doi.org/10.1016/j.mlwa.2020.100006.

8. Kulikova O.M., Suvorova S.D. International Journal of Humanities and Natural Sciences, 2021, vol. 4-3 (55), pp. 33-37. DOI:10.24412/2500-1000-2021-4-3-33-37.

9. Ustinova L.E., Goncharenko A.N. Informacionnye tekhnologii. Problemy i resheniya, 2022, № 1 (18), pp. 80-86.

10. Gafarov V.V. Intellektual'nye tekhnologii v nauke i obrazovanii: materialy Mezhdunarodnoj nauchno-prakticheskoj konferencii, Novocherkassk, November 24-25, 2023, Novocherkassk: Lik, 2023. pp. 247-249.

Дата поступления: 22.04.2024 Дата публикации: 30.05.2024

i Надоели баннеры? Вы всегда можете отключить рекламу.