Текст
Введение
Мы живем в мире потребления, где каждый кто создает какой либо товар пытается его активно продвигать различными методами. Чтобы товар покупали, а услугами пользовались необоходимо делать их удобными для пользователя. Так, например, поступают многочисленые комапнии делая для своих сервисов чат-ботов. Чат-бот — алгоритм, который общается с пользователем без оператора. Он может подбирать товары, рассчитывать время доставки, отвечать на простые вопросы вместо специалиста техподдержки. Чат-боты работают на сайте в онлайн-чате, в мобильных приложениях, мессенджерах и социальных сетях: пользователи пишут им сообщения, как живому собеседнику, или выбирают нужные действия кнопками, т.к. не нужно скачивать дополнительные приложения и можно работать в знакомом интерфейсе.
Идея
У сервиса электронного дневника, которым пользуются абсолютно все ученики школ РК нет такого бота, доступ к ЭД можно получить под средством сайта или приложения. Однако все знают, что заходить на сайт довольно неудобно (каждый раз приходится выполнять вход в аккаунт, искать в меню нужные оценки), приложение вовсе вышло неудачное судя по оценкам на Google play(3,0 и 1,5). Телеграм бот для ЭД поможет сильно упросить задачу быстрого просмотра ДЗ и мониторинга успеваемости.
Цель и задачи
Цель: разработать телеграм бота GiseoBot.
Задачи:
- изучить необходимую литературу;
- составить структуру алгоритма;
- разработать веб парсер для сайта ЭД;
- написать программу бота;
- разместить бота на сервере;
- обслуживать бота.
Текстом:
Целью проекта является разработка телеграм бота для сайта электронного дневника.
Первым делом необоходимо было изучить литературу, необоходимые библиотеки и т.д.
Далее перед каждым проектом небоходимо уточнять структуру, примерный принцип работы бота.
Когда мы определились со структурой, началась разработка веб парсера сайта giseo.rkomi.ru для получения информации с сайта.
Самая главная часть - разработка логики самого бота. То есть прописание работы с запросами пользователя, перезаписью и чтением БД, составлением изображений.
Чтобы бот смог работать на постоянной основе, необходимо подготвоить его для выгрузки на сревер и найти подходящий хостинг.
И конечно, конечный пунк это обслуживание: исправление ошибок, обновления, переделки устаревшего кода.
Структура проекта
Запрос - Обработка - Запрос в БД - Рендер картинки - Отправка пользователю
Запрос обновления - Обработка - Парсинг сайта - Запись в БД - Ответ пользователю
Бот работает следующим образом, пользователь делает запрос, нажимая на кнопку. Дальше бот обрабатывает его и посылает запрос в базу данных. База данных возвращает информацию, по которой программа рендерит картинку с табличкой и отправляет пользователю.
Перспективы
В боте на данный момент еще не добавлена функция скачивани файлов-приложений к ДЗ ученика. В разработке находится дополнение для работы с почтой встроенной в сайт ЭД, это позволит общаться с учителями прямо из телеграма, прикладывать файлы более удобным способом.
Результаты
Разработка завершена, сейчас бот работает в штатном режиме. Разработка дополнений ведется по мере успеваемости. Содержание бота платное, поэтому пока он работает только при необходимости с компьютера разработчика. Все исходники проекта лежат в открытом доступе на странице GitHub.