An open API service indexing awesome lists of open source software.

https://github.com/andmerk93/aiogram-test

Простой бот-викторина на aiogram, SQLAlchemy и asyncio
https://github.com/andmerk93/aiogram-test

aiogram asyncio sqlalchemy

Last synced: 3 months ago
JSON representation

Простой бот-викторина на aiogram, SQLAlchemy и asyncio

Awesome Lists containing this project

README

        

# aiogram-test

## Описание

Чат-бот викторины на библиотеке `aiogram`.
Пользователь подкючается к боту, выбирает "Начать игру" и ему предлагают ответить на 10 вопросов.
По окончанию викторины пользователь увидит сообщение о завершении и свои набранные баллы.
Параметры хранятся в файле настроек `.env`, вопросы и ответы в `quiz_question.json` (можно изменит в файле настроек).

Сделано в качестве учебного проекта в 2024.

## Требования:
- Python 3
- aiogram 3.13
- aiosqlite 0.20
- SQLAlchemy 2.0.35
- python-dotenv
- и их зависимости (указано в `requirements.txt`)

## Установка и запуск:

На машине должен быть установлен Python актуальной версии (тестировалось на 3.12)

Клонировать репозиторий на машину, с которой будет будет запускаться сервис (либо по SSH-ссылке, либо скопировать и распаковать zip-архив)

```
git clone https://github.com/andmerk93/aiogram-test.git
```

Перейти в директорию с проектом

```
cd aiogram-test
```

Развернуть виртуальное окружение python в папке с проектом (aiogram-test)

```
python -m venv venv
```

Активировать виртуальное окружение.

Для linux/unix:

```
source ./venv/bin/activate
```

Для Windows, должно быть разрешено выполнение скриптов Powershell:

```
venv\Scripts\activate
```

Установить заввисимости:

```
pip install -r requirements.txt
```

Создать файл `.env` из шаблона

```
cp .example.env .env
```

Указать в файле `.env` токен своего бота, в переменной `API_TOKEN`.

Запустить проект:

```
py main.py
```