Телеграм-бот для работы с банковскими картами.
Данное приложение представляет собой телеграм-бота для работы с банковскими картами. Он интегрируется с Telegram API, обеспечивает автоматическую отправку сообщений и уведомлений, а также предоставляет настраиваемый функционал для пользователей. Интерфейс бота интуитивно понятен и удобен для взаимодействия.
Refer to the documentation for setup instructions and usage examples.
BOT_TOKEN=токен_телеграм_бота
WEBAPP_URL=адрес_хоста
POSTGRES_DB=название_базы_данных
POSTGRES_USER=юзер_базы_данных
POSTGRES_PASSWORD=пароль_базы_данных
PGADMIN_DEFAULT_EMAIL=логин_админки
PGADMIN_DEFAULT_PASSWORD=пароль_админки
POSTGRES_HOST=хост_базы_данных
POSTGRES_PORT=порт_базы_данных- Убедитесь, что у вас установлен Python версии 3.8 или выше.
- Установите зависимости с помощью pip:
pip install -r requirements.txt- Установите зависимости фронтенда (используя yarn):
yarn install- Запустите сервер разработки фронтенда:
yarn startpython backend/app.py
# или
uvicorn backend.app:app --port 8000Для запуска проекта с помощью Docker выполните:
docker-compose up --buildФронтенд будет доступен на http://localhost:3000, а бекенд на http://localhost:8000.
- В Telegram найдите @BotFather
- Отправьте команду
/newbotи следуйте инструкциям - Скопируйте
BOT_TOKENи вставьте в.env
В BotFather → Edit Commands добавьте команды:
create_new_card - создать новую карту
balance - показать баланс
app - открыть WebApp
cancel - отменить действие
Если вы используете docker-compose в продакшене:
- Порт 80 пробрасывается через
nginx(в контейнере) - Чтобы работал
WEBAPP_URL=https://..., настройте HTTPS в nginx (например, с помощью Let's Encrypt) - В
nginx.confубедитесь, что запросы проксируются на фронт и бэкенд
docker-compose up --build- Фронтенд: http://localhost:5173
- Бэкенд (FastAPI): http://localhost:8000
- PgAdmin: http://localhost:5050