Научная статья на тему 'Автоматизация учебного расписания через Telegram-bot'

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

CC BY
2088
298
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
TELEGRAM-BOT / TELEGRAM / PYTHON / HEROKU / УНИВЕРСИТЕТ / РАСПИСАНИЕ / UNIVERSITY / SCHEDULE

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

Статья посвящена разработке бота Telegram, который решает проблему доступности расписания в образовательном учреждении. Проект был реализован с использованием Python и Heroku. В результате мы получали простой и в то же время полезный Telegram-bot.

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

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

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

SCHEDULE AUTOMATION THROUGH TELEGRAM-BOT

The article is devoted to the development of the telegram bot, which solves the problem of schedule availability in an educational institution. The project was implemented using Python and Heroku. As a result, we received a simple and at the same time useful the Telegram-bot.

Текст научной работы на тему «Автоматизация учебного расписания через Telegram-bot»

СИМВОЛ НАУКИ ISSN 2410-700X № 1/2020

Таблица 1

Сравнение сред разработки

Производитель Среда разработки Языки программирования

OWEN Owen bgic, CODESYS Owen togic (FBD), CODESYS(IL (Instructs List), ST (Structured Text), LD (Lаdder Diаgrаm), FBD (Functmn Btock Diаgrаm), SFC (Sequentiаl Functmn СЫах!), CFC (Сойтиош Functkin СЫаг!))

Rockwell АШютайоп RStogix IL (Instructs List), ST (Structured Text), LD (Lаdder Diаgrаm), FBD (Functmn Btock Diаgrаm), SFC (Sequentiаl Functrnn СЫах!)

Siemens Simаtic FBD, LD, ST^^ement List), ST, GRAPH 7, HiGraph 7, SFC

GE Fmuc Proficy МасЫм Editrnn (МЕ) CIMPLICITY МаЛ^ Editrnn FBD, IL, LD

Таким образом, мы видим, что для написания программ для большинства наиболее часто используемых в промышленности логических контроллеров используются языки, регламентируемые стандартом МЭК 61131-3, а именно LD, FBD, ST, IL, SFC. Даже столь краткое представление МЭК языков показывает очевидную сложность полноценной реализации инструмента программирования, поддерживающего все пять языков ПЛК. Обычно небольшие фирмы-изготовители ПЛК реализуют несколько или один единственный язык. Во многом приоритет использования того или иного языка программирования зависит от исторически сложившихся традиций в отрасли или сферы применения. Список использованной литературы

1. Максимычев, О.И. Программирование логических контроллеров (PLC): учеб. пособие / О.И. Максимычев, А.В. Либенко, В.А. Виноградов. - М.: МАДИ, 2016. - 188 с.

2. Минаев И. Г. и др. Программируемые логические контроллеры в автоматизированных системах управления / И. Г. Минаев, В. М. Шарапов, В. В. Самойленко, Д. Г. Ушкур. 2-е изд., перераб. и доп. -Ставрополь: АГРУС, 2010. - 128 с. ISBN 978-5-9596-0670-1

3. ГОСТ Р МЭК 61131-3-2016 Контроллеры программируемые. Часть 3. Языки программирования

© Черкасов А.С., 2020

УДК 004.432

Р. И. Шакиров,

студент ГУМРФ, г. Санкт-Петербург, РФ, E-mail: renatshk@gmail.com А. С. Татаурова, студентка ГУМРФ, г. Санкт-Петербург, РФ, E-mail: natia.tataurova@gmail .com

АВТОМАТИЗАЦИЯ УЧЕБНОГО РАСПИСАНИЯ ЧЕРЕЗ TELEGRAM-BOT

Аннотация

Статья посвящена разработке бота Telegram, который решает проблему доступности расписания в образовательном учреждении. Проект был реализован с использованием Python и Heroku. В результате мы получали простой и в то же время полезный Telegram-bot.

Ключевые слова Telegram-bot, telegram, Python, Heroku, университет, расписание.

-( 37 J-

СИМВОЛ НАУКИ ISSN 2410-700X

№ 1/2020

R. I. Shakirov,

GUMRF student, St. Petersburg, Russian Federation A. S. Tataurova, GUMRF student, St. Petersburg, Russian Federation

SCHEDULE AUTOMATION THROUGH TELEGRAM-BOT

Annotation

The article is devoted to the development of the telegram bot, which solves the problem of schedule availability in an educational institution. The project was implemented using Python and Heroku. As a result, we received a simple and at the same time useful the Telegram-bot.

Keywords

Telegram-bot, telegram, Python, Heroku, university, schedule.

Российский мессенджер Telegram в июне 2015 года открыл платформу для создания ботов, которые откликаются на команды пользователей и взаимодействуют с внешними сервисами. С тех пор многие пользователи активно пользуются различными ботами, которых считают полезными и удобными. Статистика основных целей использования Telegram ботов [5]. наглядно демонстрирует, что Telegram-bot быстро набирает популярность (рис.1)

Основные цели использования Telegram

ЛИЧНАЯ ПЕРЕПИСКА

БИЗНЕС-ПЕРЕПИСКА

ГРУППОВЫЕ ЧАТЫ (ДО 50)

ГРУППОВЫЕ ЧАТЫ (ОТ 50)

КАНАЛЫ (КАК АВТОР)

ИГРЫ (ВСТРОЕННЫЕ)

Поданным исследования аудитории Telegram 2019,tgstat.ru/research

Рисунок 2 - Статистика основных целей использования Telegram

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

Боты в Telegram - это разновидность чат-ботов. По правилам все их имена должны оканчиваться словом «bot». По своей сути - это те же пользовательские аккаунты, которыми вместо людей управляют программы.

Бот, проект которого представлен, призван решить проблему доступа к расписанию университета на мобильных устройствах через Telegram. Тут можно посмотреть подробное расписание на ближайшие 3

-( 38 )-

СИМВОЛ НАУКИ ISSN 2410-700X № 1/2020

часа, день, два дня и неделю, можно узнать кабинет, где будет проходить занятие, время и ФИО преподавателя. Также одним из главных преимуществ среди обычных бумажных расписаний, является то, что буквально несколькими кликами можно узнать где сейчас интересующий вас преподаватель, задав его фамилию. Для привлекательности и восприятия используем множество различных смайликов и стикеров.

Для реализации бота будем использовать Python 3.7 [4]. Это высокоуровневый язык программирования с динамической типизацией, поддерживающий объектно-ориентированный, функциональный и императивный стили программирования, стандартная библиотека включает большой объём полезных функций. Этот язык отлично подходит для написания ботов, он содержит подходящие для этого библиотеки: "telebot" и "requests" [2].

Так как невозможно все время держать компьютер включенным, понадобится облачный сервис "Heroku" [3], на который будет загружен бот. "Heroku" - облачная PaaS-платформа, поддерживающая ряд языков программирования. Это облачное масштабируемое серверное решение, которое позволяет вам легко управлять развертыванием ваших Rails (или других) приложений при условии подписания ряда соглашений (например, Postgres как база данных, без записи в файловую систему).

Прежде всего необходимо зарегистрировать бота [1] и получить его токен (ключ для авторизации бота и взаимодействия с ним), написав боту под именем @BotFather. Затем расширим функционал бота, добавим кнопки и ветки сообщений, создадим меню, которое будет предоставлять пользователю возможность посылать запросы боту, это значительно сэкономит время и будет удобнее, чем четко и правильно каждый раз формулировать самому интересующую информацию, вызвав экранную клавиатуру. Это позволит пользователю в форме диалога получать нужную ему информацию по расписанию.

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

Список использованной литературы:

1. Максим Музафаров. Инструкция: как создавать ботов [Электронный ресурс]. - Режим доступа: https://habr.com/ru/post/262247/, свободный. - (дата обращения: 20.09.2019).

2. A simple, but extensible Python implementation for the Telegram Bot API - Python Telegram bot api [Электронный ресурс]. - Режим доступа: https://github.com/eternnoir/pyTelegramBotAPI, свободный. - (дата обращения 20.092019).

3. Heroku Dev Center. Page provides all published technical documentation for the Heroku platform [Электронный ресурс]. - Режим доступа: https://devcenter.heroku.com/categories/reference, свободный. -(дата обращения 21.09.2019).

4. Copyright, Python Software Foundation. Python 3.7.4 documentation [Электронный ресурс]. - Режим доступа: https://docs.python.org/3/, свободный. - (дата обращения 20.09.2019).

5. Георгий Лямин. Telegram 2019 в цифрах [Электронный ресурс]. - Режим доступа: https://www.iguides.ru/main/other/telegram_2019_v_tsifrakh/, свободный. - (дата обращения 20.09.2019).

© Шакиров Р. И., Татаурова А. С., 2020

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