MrLening b6721f2229
All checks were successful
Gitea Actions Demo / build (push) Successful in 11s
Gitea Actions Demo / deploy (push) Successful in 8s
add callback middleware
2025-03-30 22:44:37 +03:00
2025-03-30 22:35:29 +03:00
2025-03-30 22:21:17 +03:00
2025-03-30 22:44:37 +03:00
2025-03-30 16:26:58 +03:00
2025-03-29 18:28:27 +03:00
2025-03-30 20:39:42 +03:00
2025-03-30 20:39:42 +03:00
fix
2025-03-30 20:38:59 +03:00
2025-03-30 22:37:22 +03:00
2025-03-29 16:58:24 +03:00
2025-03-28 22:06:14 +00:00
2025-03-30 22:32:55 +03:00
2025-03-30 16:26:51 +03:00
2025-03-30 22:33:05 +03:00

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

Description
Базовый шаблон с небольшими примерами реализации states, factory, и callbacks. Упор был сделан на отказоустойчивость и более простую поддержку проекта при его росте
Readme MIT 140 KiB
Languages
Python 94%
Mako 3.8%
Dockerfile 1.4%
Makefile 0.8%