Skip to content

iljavaleev/EduBot

Repository files navigation

Бот-помощник для поступления в учебные заведения

Изначально разрабатывался для одной из площадок онлайн-обучения в качестве учебного проекта, но к сожалению, групповая работа так и не была завершена. Так как 90-95% кода написал я, то выкладываю как свой проект.

Возможности

  1. В админке (/admin) можно создать учебное мероприятие, на которое могут зарегистрироваться пользователи Бота. Зарегистрированным будет выслано уведомление о начале мероприятия
  2. Можно создать и рассылать различные тематические материалы. Пользователь должен быть подписан на рассылку
  3. Кроме того осуществляется ежедневная рассылка промо-информации об обучении на площадке. Рассылка происходит в течение недели всем, кто подписан
  4. Есть возможность подключить взаимодействие с YandexGPT для поиска информации об обучении. Предварительно нужно получить токен на https://yandex.cloud/ru/docs/foundation-models/concepts/yandexgpt/
  5. Можно посмотреть архивные данные о мероприятиях и архивные статьи

Запуск локально

  1. Заходим на ngrok.com, регистрируемся, если ещё нет аккаунта.

  2. После того, как залогинились, заходим на вкладку "Your Authtoken" и копируем оттуда токен в .env-файл в NGROK_AUTHTOKEN.

  3. Далее переходим в "Cloud Edge / Domains" и нажимаем "+ New Domain".

  4. Создаём свой постоянный домен и добавляем его в .env-файл в два места:

  5. Заполняем остальной .env-файл по инструкции из .env.example.

  6. Запускаем проект из корневой директории (/backend) командой

    docker compose --env-file .env -f infra/docker-compose.local.yml up -d