2025-03-30 16:26:51 +03:00

2.1 KiB
Raw Permalink Blame History

TelegramBotTemplate

Status License

📝 Содержание

🧐 О проекте

Проект шаблон с небольшими примерами реализации states, factory, и callbacks. Упор был сделан на отказоустойчивость и более простую поддержку проекта при его росте

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

Для установки необходимо выполнить установку компонентов в системе Ubuntu:

sudo apt update
sudo apt install -y git docker.io docker-compose

Далее:

В папке с проектом:

для систем Ubuntu:

python -m venv venv
source ./venv/bin/activate
./venv/bin/python -m pip install -r requirements.txt

для систем Windows:

python -m venv venv
./venv/Scripts/activate
./venv/Scripts/python -m pip install -r requirements.txt

создайте в папке проекта .env файл, и поместите значения следующим образом:

# Show debug messages in sys.out
DEBUG=True

# Telegram
API_TOKEN=Ваш_токен

# Redis
REDIS_URL=redis://redis_telegram_bot:6379

# Postgres
DATABASE_URL_LOCAL_MIGRATE=postgresql+asyncpg://admin:admin@localhost:5432/postgresdb
POSTGRES_URL=postgresql+asyncpg://admin:admin@postgres_telegram_bot:5432/postgresdb
POSTGRES_USER=admin
POSTGRES_PASSWORD=admin
POSTGRES_PORT=5432
POSTGRES_DB=postgresdb
PGDATA=/var/lib/postgresql/data/pgdata

Останется собрать всё это для работы:

Команда:

sudo docker compose --file 'docker-compose.dev.yaml' up -d

После запуска проекта, запустите миграцию моделей в базу данных

alembic upgrade head