Skip to content

A telegram bot that sends a screenshot of the couples' schedule to the chat, taken from the college website.

License

Notifications You must be signed in to change notification settings

litvin0d/ChenkBot

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

33 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ChenkBot

Запуск бота

  • Создать виртуальное окружение: python3 -m venv venv
  • Запустить venv: python3 venv\Scripts\activate
  • Установить библиотеки (aiogram, selenium, environs): pip install -r requirements.txt
  • Установить браузер Chrome
  • Установить chromedriver на диск C и добавить его в PATH (для Windows). Версии браузера и драйвера должны совпадать.
  • В data/config.py в переменной WEBDRIVER_PATH указать путь до драйвера
  • В .env.dist обязательно указать токен бота и id одного или более администраторов. Затем переименовать файл в .env
  • Запустить бота: python3 bot.py

В случае ошибок с путями, изменить их можно в data/config.py


Отправка скриншота

Бот запускает браузер в headless режиме, переходит по заготовленной ссылке, делает и отправляет скриншот расписания.

Ссылки на расписание для каждой из групп находятся в data/links.json


Расписание звонков

Расписание звонков - заготовленная фотография, отправляемая по запросу. Администраторы могут добавлять фото изменений в расписании через специальное меню.


Панель администратора

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


База данных (колхоз)

База данных пользователей (SQLite) хранит в себе id, username и nickname каждого, кто хоть раз запустил бота или запросил расписание пар. Данные записываются один раз и в дальнейшем никак не обновляются. Сама база находится в data/users.db


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

About

A telegram bot that sends a screenshot of the couples' schedule to the chat, taken from the college website.

Topics

Resources

License

Stars

Watchers

Forks

Languages