Skip to content

Ash-code-noCode/CollageBotApp

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

61 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Вот обновленный README.md с уменьшенными изображениями (в 2 раза меньше):

# 📸 Collage Bot - Создание коллажей из фото и видео

![Python](https://img.shields.io/badge/Python-3.8%2B-blue.svg)
![Telegram](https://img.shields.io/badge/Telegram-Bot-green.svg)
![Flask](https://img.shields.io/badge/Flask-2.0%2B-orange.svg)

## 📋 Описание проекта

**Collage Bot** - это Telegram-бот и веб-приложение, позволяющее создавать
профессиональные коллажи из фотографий и видео. Пользователи могут выбирать
различные сетки, размеры и легко создавать коллажи для социальных сетей.

## 🎯 Особенности

- ✅ Создание коллажей из фото и видео
- ✅ Выбор сетки (2x2, 1x3, 3x1, 1x3, 2x1, 1x2)
- ✅ Настраиваемые размеры (9:16, 3:4, 1:1, 4:3, 16:9)
- ✅ Поддержка подписки на канал
- ✅ Интерактивное создание коллажей в Telegram
- ✅ Скачивание готовых коллажей

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

### 1. Клонирование репозитория

```bash
git clone https://github.com/ваш_репозиторий/collage-bot.git
cd collage-bot

2. Установка зависимостей

pip install -r requirements.txt

3. Настройка переменных окружения

Создайте файл .env в корневой директории:

TELEGRAM_BOT_TOKEN=ваш_токен_бота
CHANNEL_USERNAME=имя_канала

4. Запуск сервера

# Запуск Flask-сервера
python server.py

# Запуск Telegram-бота
python collageApp.py

📁 Структура проекта

collage-bot/
├── collage.html          # Веб-приложение для создания коллажей
├── collageApp.py         # Telegram-бот
├── server.py             # Сервер для создания коллажей
├── requirements.txt      # Зависимости
├── uploads/              # Папка для хранения временных файлов
├── .env                  # Конфигурация
└── README.md             # Документация

🤖 Использование бота

  1. Начните диалог с ботом в Telegram
  2. Подпишитесь на канал (обязательно для использования)
  3. Выберите сетку для коллажа (2x2, 1x3, 3x1, 1x3, 2x1, 1x2)
  4. Выберите размер коллажа
  5. Загрузите фото и/или видео
  6. Нажмите "Создать коллаж"
  7. Скачайте готовый коллаж

🖼️ Примеры сеток

Сетка Описание
2x2 2 строки, 2 столбца
1x3 1 строки, 3 столбца
3x1 3 столбца, 1 строка
1x3 1 столбец, 3 строки
2x1 2 столбца, 1 строка
1x2 1 столбец, 2 строки

📷 Примеры работы

Диалог с ботом
Меню команд
Проверка подписки
Переход в мини-приложение
Готовый коллаж

🔧 Требования

  • Python 3.8+
  • Telegram Bot API Token
  • Ссылка на Telegram-канал для подписки
  • Установленные зависимости из requirements.txt

🛠️ Зависимости

Flask==2.3.3
python-telegram-bot==13.15
moviepy==1.0.3
requests==2.31.0
Pillow==10.0.1
numpy==1.24.3
opencv-python==4.8.1.78

📬 Поддержка

По вопросам и предложениям обращайтесь к разработчику через GitHub Issues.


Создано с ❤️ для любителей творчества и социальных сетей

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages