- запись личных вопросов и ответов на них
- в режиме "викторина" предлагает ответить на случайный вопрос из ваших вопросов
- помогает проверять знания по личным вопросам, путём конвертации аудио сообщений в текстовые
- сравненивает конвертированный в текст ответ с ответом из базы данных
Django
aiogram
python-dotenv
django-grappelli
openai-whisper
thefuzz
reddis
- Пример файла .env, который следует создать в корневой папке:
# Variables for PostgreSQL
POSTGRES_DB=django
POSTGRES_USER=django_user
POSTGRES_PASSWORD=password
# Variables for Django project:
DEBUG=False
SECRET_KEY=<SECRET_KEY>
DB_HOST=db
DB_PORT=5432
# Variables for telegram bot
BOT_TOKEN=<BOT_TOKEN>
REDIS_HOST=redis
REDIS_PORT=6379
Вы можете скачать из проекта только один файл docker-compose.yml
и положить его в корневую папку, где лежит файл .env
После чего, достаточно запустить команду в терминале
docker-compose up
- Клонируйте репозиторий и зайдите в него в командной строке:
git@github.com:fabilya/Quiz_bot.git
cd quiz_bot
- Установите зависимости из файла requirements.txt:
python -m pip install --upgrade pip
pip install -r requirements.txt
Для корретной работы openai-wisper
прочитайте документацию OPENAI-WISPER раздел setup
- Применение миграции в корневой папке проекта:
python django_app.py makemigrations
python django_app.py migrate
python django_app.py collectstatic
python django_app.py createsuperuser
- Запуск приложения и django-админки:
python django_app.py runserver
python bot.py