Skip to content

Исходный код бота группы "Бот ПсковГУ"

License

Notifications You must be signed in to change notification settings

mrgick/pskgu_bot

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Исходный код бота группы "ПсковГу БОТ"

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

Основная цель – оперативное получение и обновление информации о изменениях в расписании (оригинальное расписание содержит html страницы, которые кешируются браузерами)

Запуск

Можно запустить либо напрямую

python -m venv .venv
. .venv/bin/activate
pip install -r requirements.txt
uvicorn pskgu_bot.main:app

либо через докер (есть Dockerfile)

Настройки

в файле config.py прописаны настройки проекта.

Для запуска нужно создать переменные среды:

export TOKEN_VK="secret_group_token"
export GROUP_ID=id_group
export MONGO_URL="mongodb://localhost:27017"

Особенности

  • Используется MongoDB для хранения записей о расписании.

  • Проект состоит из двух частей

    1. вк бот (папка bots)

    Вк бот Написан с использованием vkbottle

    1. парсер (папка parser)

    Использует lxml xpath, aiohttp client для асинхроноого и быстрого парсинга оригинального сайта расписания.

p.s. для работы в heroku/render нужен был веб сервис, поэтому есть fastapi и cron по пингу сайта

Полезные ссылки

About

Исходный код бота группы "Бот ПсковГУ"

Topics

Resources

License

Stars

Watchers

Forks

Languages