Изначально разрабатывался для одной из площадок онлайн-обучения в качестве учебного проекта, но к сожалению, групповая работа так и не была завершена. Так как 90-95% кода написал я, то выкладываю как свой проект.
- В админке (/admin) можно создать учебное мероприятие, на которое могут зарегистрироваться пользователи Бота. Зарегистрированным будет выслано уведомление о начале мероприятия
- Можно создать и рассылать различные тематические материалы. Пользователь должен быть подписан на рассылку
- Кроме того осуществляется ежедневная рассылка промо-информации об обучении на площадке. Рассылка происходит в течение недели всем, кто подписан
- Есть возможность подключить взаимодействие с YandexGPT для поиска информации об обучении. Предварительно нужно получить токен на https://yandex.cloud/ru/docs/foundation-models/concepts/yandexgpt/
- Можно посмотреть архивные данные о мероприятиях и архивные статьи
-
Заходим на ngrok.com, регистрируемся, если ещё нет аккаунта.
-
После того, как залогинились, заходим на вкладку "Your Authtoken" и копируем оттуда токен в .env-файл в NGROK_AUTHTOKEN.
-
Далее переходим в "Cloud Edge / Domains" и нажимаем "+ New Domain".
-
Создаём свой постоянный домен и добавляем его в .env-файл в два места:
- в NGROK_URL в формате "myurl.ngrok-free.app"
- в BASE_WEBHOOK_URL в формате "https://myurl.ngrok-free.app".
-
Заполняем остальной .env-файл по инструкции из .env.example.
-
Запускаем проект из корневой директории (/backend) командой
docker compose --env-file .env -f infra/docker-compose.local.yml up -d