📑

Текст

Введение

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

Идея

У сервиса электронного дневника, которым пользуются абсолютно все ученики школ РК нет такого бота, доступ к ЭД можно получить под средством сайта или приложения. Однако все знают, что заходить на сайт довольно неудобно (каждый раз приходится выполнять вход в аккаунт, искать в меню нужные оценки), приложение вовсе вышло неудачное судя по оценкам на Google play(3,0 и 1,5). Телеграм бот для ЭД поможет сильно упросить задачу быстрого просмотра ДЗ и мониторинга успеваемости.

Цель и задачи

Цель: разработать телеграм бота GiseoBot.

Задачи:

  1. изучить необходимую литературу;
  1. составить структуру алгоритма;
  1. разработать веб парсер для сайта ЭД;
  1. написать программу бота;
  1. разместить бота на сервере;
  1. обслуживать бота.

Текстом:

Целью проекта является разработка телеграм бота для сайта электронного дневника.

Первым делом необоходимо было изучить литературу, необоходимые библиотеки и т.д.

Далее перед каждым проектом небоходимо уточнять структуру, примерный принцип работы бота.

Когда мы определились со структурой, началась разработка веб парсера сайта giseo.rkomi.ru для получения информации с сайта.

Самая главная часть - разработка логики самого бота. То есть прописание работы с запросами пользователя, перезаписью и чтением БД, составлением изображений.

Чтобы бот смог работать на постоянной основе, необходимо подготвоить его для выгрузки на сревер и найти подходящий хостинг.

И конечно, конечный пунк это обслуживание: исправление ошибок, обновления, переделки устаревшего кода.

Структура проекта

Запрос - Обработка - Запрос в БД - Рендер картинки - Отправка пользователю

Запрос обновления - Обработка - Парсинг сайта - Запись в БД - Ответ пользователю

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

Перспективы

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

Результаты

Разработка завершена, сейчас бот работает в штатном режиме. Разработка дополнений ведется по мере успеваемости. Содержание бота платное, поэтому пока он работает только при необходимости с компьютера разработчика. Все исходники проекта лежат в открытом доступе на странице GitHub.