Вот полностью оформленный README.md
в Markdown-формате для вашего проекта Telegram-бота-конвертера изображений:
Телеграм-бот для конвертации изображений между различными форматами с помощью Aiogram 3 и Pillow.
- ✅ Поддержка форматов: BMP, GIF, JPG, PNG, WEBP, ICO
- ✅ Удобные инлайн-кнопки для выбора форматов
- ✅ Асинхронная работа через
asyncio
иaiogram
- ✅ Хранение состояний с помощью
FSM
- Клонируйте репозиторий:
git clone https://github.com/yourusername/telegram-image-converter-bot.git
cd telegram-image-converter-bot
- Создайте и активируйте виртуальное окружение:
python -m venv venv
source venv/bin/activate # Linux/macOS
venv\Scripts\activate # Windows
- Установите зависимости:
pip install -r requirements.txt
- Создайте файл
env.py
со следующими переменными:
# env.py
TOKEN = "ваш_токен_бота"
INPUT_IMG = "input_img" # Папка для загрузки входных изображений
OUTPUT_IMG = "output_img" # Папка для сохранения выходных изображений
Убедитесь, что папки
input_img
иoutput_img
существуют в корне проекта!
python main.py
Бот начнет работать в режиме polling.
/start
— Приветственное сообщение/img
— Запуск режима конвертации изображений/about
— Ссылки на проект и дополнительную информацию
- Пользователь вводит
/img
- Бот предлагает выбрать входной и выходной формат
- Пользователь отправляет изображение
- Бот сохраняет его и конвертирует в нужный формат
- Конечный результат отправляется пользователю как файл
📁 telegram-image-converter-bot/
├── main.py # Основная логика бота
├── convert.py # Функции конвертации и клавиатура
├── env.py # Конфигурация с токеном и путями
├── input_img/ # Входящие изображения
├── output_img/ # Сохранённые изображения
├── requirements.txt # Зависимости
└── README.md # Этот файл
aiogram >= 3.x
pillow
Файл requirements.txt
:
aiogram==3.3.0
pillow
- Telegram канал: @st_release
- GitHub проекта: tg-converter
Проект распространяется под лицензией MIT. См. файл LICENSE
.