R50 4382ff3b8799b8a9da2a8237fd82435a
Программист Python

NKSEbot

Добавлено 13 сен 2021 в 00:44
Введениe Данная идея зародилась у меня, когда я находился на первом курсе в колледже НКСЭ. Я на тот момент имел небольшой опыт работы с ботами и думал, что вполне смогу написать более-менее рабочий прототип.

Первая версия была написана на языке JavaScript (который в основном используется для написания сайтов) при помощи фреймворка Node.js, который превращает его в полноценный язык программирования.

Спустя год, благодаря совместной работе с ArenaCreators, я получил достаточно опыта для работы с базами данных PostgreSQL, языком программирования Python и правильной расстановке кода с ним, библиотеками vk_api (которая и позволяет работать с соцсетью ВКонтакте) и так далее.

Используя мною полученный опыт, я сотворил NKSEbot

Вообще, структуру моего бота можно разделить на две
части – Исполнитель и Надзиратель

Исполнитель Данная часть бота предназначена для комфортной работы студента с ботом. Именно он заведует кнопками, настройками и простыми командами.

При регистрации он заносит пользователя в базу данных PostgreSQL и начинает работу с ним.

Перемещение и использование чат-бота очень удобно благодаря добавлению кнопок в пользовательском интерфейсе ВКонтакте. Благодаря этому, данный чат-бот подойдёт любому устройству с любыми размерами.

Надзиратель Надзиратель в свою очередь занимается слежением за актуальными расписаниями с сайта НКСЭ. Он проверяет сегодняшнее и завтрашнее расписание на наличие изменение. Это происходит по простой схеме:
  • Надзиратель каждую минуту начинает проверку сегодняшнего расписания
  • Он получает полный код с сайта расписания на сегодня
  • Затем он хэширует содержимое всей странички с помощью md5
  • Хэш он сверяет с последним актуальным хэшем из базы данных
  • Если он отличается, то новый хэш заносится вместо старого и начинается рассылка расписания
Итоги Я смог улучшить и закрепить свои навыки и знания по парсингу информации с сайтов и созданию чат-ботов. Тем самым я могу с легкостью делать подобные работы
    C055649f80 88959d48ec E1b7b59b88