TelegramBotTemplate
📝 Содержание
🧐 О проекте
Проект шаблон с небольшими примерами реализации states, factory, и callbacks. Упор был сделан на отказоустойчивость и более простую поддержку проекта при его росте
🎈 Установка и запуск
Для установки необходимо выполнить установку компонентов в системе Ubuntu:
sudo apt update
sudo apt install -y git docker.io docker-compose
Далее:
- Получить API_TOKEN в ссылка
В папке с проектом:
для систем 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
Languages
Python
94%
Mako
3.8%
Dockerfile
1.4%
Makefile
0.8%