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
- Host: GitHub
- URL: https://github.com/andmerk93/aiogram-test
- Owner: andmerk93
- License: gpl-3.0
- Created: 2024-10-08T17:07:47.000Z (8 months ago)
- Default Branch: main
- Last Pushed: 2024-10-19T11:26:28.000Z (8 months ago)
- Last Synced: 2025-01-24T04:52:18.440Z (5 months ago)
- Topics: aiogram, asyncio, sqlalchemy
- Language: Python
- Homepage:
- Size: 50.8 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
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
```