chsuBot

module
v0.0.0-...-4f39408 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Oct 2, 2024 License: MIT

README

Телеграм бот для получения расписания Череповецкого Государственного Университета

Адрес бота: @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

Directories

Path Synopsis
cmd
app
internal
bot
pkg

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL