Skip to content

This bot gives some descriptions about FPMI and MIPT, and gives some ways how to enroll in MIPT

Notifications You must be signed in to change notification settings

Avais03/fpmi_info_bot

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 

Repository files navigation

FPMI_MIPT_bot 🤟

Перед Вами реализация Телеграм-бота🤖, который может рассказать много всего интересного о ФПМИ и, в частности, о МФТИ. Особо полезен этот бот будет для абитуриентов и их родителей

Чтобы воспользоваться ботом, его необходимо запустить, но, возможно, Вам повезет и он сейчас запущен на моем или чьем-то компьютере, либо уже настал ео светлый час🌟 и он уже на сервере, тогда о запуске можно вообще не беспокоиться🐣. Но если бот ничего не отвечает больше нескольких секунд, то тут уже никуда не денешься и придется его запустить (если хочется что-то узнать).

Вкратце о реализации бота🤖

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

Запуск🚀

Тут возможны разные подходы, в каждом из них свои тонкости и нюансы (о которых я написал ниже👇), тем не менее, для них есть кое-что общее.
  • Во-первых, они оба работают (что не может не радовать🤩)
  • Во-вторых, запуск производится с помошью терминала (командной строки) из папки FPMI_MIPT_bot, иначе Вы его не запустите (может быть и запустите, но тогда придётся разбираться в структуре моего проекта😜)

Запуск через Docker😎

Этот способ я рекомендую больше, так как действия происходят в контейнере (маленькой виртуальной машине), которому можно выделить фиксированное количество ресурсов и при экстренной ситуации сломается лишь контейнер, а не система всего компьютера☝️(вот есть грузовой корабль, на нём много разных контейнеров, один из них поломался, но корабль продолжает плыть и доставлять другие грузы в порт, а не тонет на пол пути со всем грузом, который он везет). Тем самым я могу строго гарантировать, что с Вашим компьютером ничего страшного не произойдёт. Как при тестировании бота, так и при постоянном его использовании🤝. Скачать Docker и настроить его, чтобы он работал без прав администратора, можно с официальной странницы.

./data/bin/docker_run.sh

Запуск без докера (вручную) 👌

Данный способ максимально прост и не требует особых усилий, а также дополнительных действий (а то докеры ещё какие-то качать🤷‍♂️). Особенно он удобен в случае если лень разбираться во всяких вещах, разбираться в которых "не интересно ж ни черта" (моя любимая фраза).

Тем не менее, если хитрый разработчик (то есть я😉) захочет что-то интересное сделать с вашим компьютером, то он легко может осуществить свои пакости🙃.

./data/bin/letsgo.sh

О будущем (А сегодня в завтрашний день...☝️)

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

Если будут идеи того, что можно было бы добавить или улучшить, то можно писать мне👇, я всегда буду рад ответить😄!

autor: Vladimir Slastin🤙

  • [email protected]
  • About

    This bot gives some descriptions about FPMI and MIPT, and gives some ways how to enroll in MIPT

    Topics

    Resources

    Stars

    Watchers

    Forks

    Releases

    No releases published

    Packages

    No packages published