Телеграм бот для получения расписания Череповецкого Государственного Университета
Адрес бота: @schedulechsubot
Возможности бота
- Получение расписания на любой день
- Запоминание вашей группы
- Получение расписания на выбранный временной диапазон
- Ускоренное получение расписание на ближайшие два дня
Использование
Начните диалог с ботом, перейдя по ссылке
Общение с ботом происходит за счёт использования клавиатур, которые он вам предоставит во время использования
Технологии
Бот
- Для взаимодействия с Telegram используется echotron
- Для логирования используется logrus
Получение расписания
- Для отправки запросов к серверу ЧГУ используется net/http
Получение переменных окружения
- Для получения переменных среды используется cleanenv
Хранение данных пользователей(id-пользователя, id-группы)
- В качестве базы данных используется postgresql c драйвером pgx
Установка и запуск
Клонирование репозитория
git clone https://github.com/BobaUbisoft17/chsuBot
Добавление переменных среды
Необходимо создать файл .env, затем внести переменные среды
user=пользователь базы данных
password=пароль для подключения к базе данных
DBName=название базы данных
ADMIN=id пользователя с правами администратора
BOTTOKEN=токен бота
DATABASEURL=URL базы данных
Запуск
Выполните команду:
docker-compose up --build